Like if you have a buffer containing
hel! and paste in
lo world after the third letter you get 4 and 11 respectively?
Emacs has many state variables, are there any that could help me in this case?
Emacs Stack Exchange is a question and answer site for those using, extending or developing Emacs. It only takes a minute to sign up.Sign up to join this community
These are just point and mark right after the yank command. Just see the doc for
yank-pop. If you want to conserve these positions you could advice yank. Make sure that you save these values as markers or in buffer-local variables!
One more thing: If you want to see these values just once you can call M-:
(mark) and M-:
(point) right after the yank command.
Here's a quick snippet I came up with that does what you need on brief testing.
(defun my/get-yanked-text-boundaries () "Yank and return the start and end boundaries of the yanked text in the buffer." (interactive) (let ((start (point)) end) (call-interactively #'yank) (setq end (point)) (message (format "Start: %0d End: %0d" start end)) (list start end)))