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
or 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)))
(point)
, paste and then read(point)
again.