vim中的u对应emacs的undo, vim中的"crtl r"(恢复撤销)对emacs的什么command?

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)