如何使用邪恶模式在 Emacs 中重新绑定 C-r (undo-tree-redo)?

How to rebind C-r (undo-tree-redo) in Emacs with evil-mode?

所以我想知道,当我使用 evil-mode 时如何重新映射 C-r

当我 运行 C-h k C-r 时,我被告知 C-r 绑定在 undo-tree-map 映射中。

所以,我试过这样解绑:

(define-key undo-tree-map (kbd "C-r") nil)

然而,当我这样做时 C-h k C-r,我又一次被告知

C-r runs the command undo-tree-redo ...

那么,我该如何重新绑定呢?

Emacs 中似乎有一个错误,它没有告诉您哪个映射正在将 C-r 映射到 undo-tree-redo

当许多绑定绑定到同一个函数时,这似乎是 emacs 如何报告 file/mode/map 定义绑定的错误。

然而,问题在于 evil-mode 进行绑定。

要将 C-r 重新绑定到其他内容,请尝试:

(define-key evil-normal-state-map (kbd "C-r") 'evil-scroll-line-up)

瞧!