vim中的u对应emacs的undo, vim中的"crtl r"(恢复撤销)对emacs的什么command?
M_
: Alt+下划线
这就是保留菜单栏的好处:wink:
一直用 undo-tree
,没注意过自带的 undo (C-/)。刚刚看了文档 (emacs) Undo,Emacs 没有直接“恢复撤销”命令,但可以理解成 “undo undo”,比如底下需要撤销第一个 undo(C-/),先执行一个不影响 undo history 的命令,如 C-f,之后再执行 undo (C-/)就可以了:
;; "undo undo"
C-/ C-f C-/
光标随便动一下,在undo,就是undo undo了,再光标动一下,就是undo undo undo了…
我在org-mode中的undo使用方式相当于是 浏览器中的前进后退键 了,但浏览器中页面的前进后退可以用鼠标侧键,想在org-mode也用上,这时就非得要写一个my-redo
命令出来,最后写出来却发现有些诡异,感觉就是多此一举,还是写法有问题?
(defun my-redo()
"听说emacs28会有undo-redo"
(interactive)
(message "Redo it is now,exec undo"))
(global-set-key (kbd "<mouse-5>") 'my-redo);;鼠标侧边前进键
(global-set-key (kbd "<mouse-4>") 'undo);鼠标侧边后退键
更新:确定自已写一个my-redo
就是多余的,任意操作后undo的就会变成redo了,但这个任意操作应该是有意义的行为,现在把这个操作换成了quit,(global-set-key (kbd "<mouse-5>") 'keyboard-quit)