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

时间:2017-06-11 05:11:21

标签: emacs key-bindings evil-mode

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

当我运行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 ...

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

1 个答案:

答案 0 :(得分:3)

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

当许多绑定绑定到同一个函数时,似乎是emacs报告哪个文件/模式/映射定义了绑定的错误。

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

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

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

瞧!