当我在emacs中点击"撤消"时它撤消我的编辑,但是我丢失了所选区域,我必须返回并重新选择它.有没有办法绑定撤消,所以它将选择最后选择的区域
我能想到的最好的是:
(global-set-key (kbd "\C-o")
(lambda()
(interactive)
(progn (undo)
(exchange-point-and-mark)
)))
Run Code Online (Sandbox Code Playgroud)
您始终可以使用建议来利用您所拥有的并将其包装起来undo:
(defadvice undo (around reactivate-mark (&optional arg) activate)
(let ((ma mark-active))
ad-do-it
;; Reactiveate mark if it was active
(when ma
(exchange-point-and-mark))))
Run Code Online (Sandbox Code Playgroud)