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?
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)))