2017-06-11 12 views
1

私はevil-modeを使用しているときにC-rをどのように再マッピングするのですか?EmacsでC-r(undo-tree-redo)を悪態モードで再バインドするには?

私がC-h k C-rを実行すると、マッピングでC-rがバインドされていると言われています。

だから、私はそうのようにそれをアンバインドしようとしている:私はC-h k C-rを行う際

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

はしかし、私はまだ、再び、私はそれを再バインドする方法を、そう

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

ことを告げたのですか?

答えて

2

EmacsにはどのマッピングがC-rからundo-tree-redoにマッピングされているかを教えてくれないバグがあるようです。

多くのバインディングが同じ関数にバインドされている場合、どのファイル/モード/マップがバインディングを定義しているかをemacsがどのように報告するかはバグのようです。

それにもかかわらず、問題はevil-modeバインディングを行うことです。

代わりにしようと、何か他のものにC-rを再バインドするには、次の

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

出来上がり!

+0

おそらく、 'undo-tree.el'の'再マップ 'の状況であり、ライブラリ内の単語を単語検索し、再マッピングされたすべての関数を見ることができます。再マッピングされた関数の1つはおそらく別のライブラリによって 'C-r'に設定されています。 'un-tree-mode'を有効にすることなく' M-x describe-key'を実行すると、 'minor-mode'がオンになる前に' C-r'に通常どの機能が組み込まれているのか確認することができます。 – lawlist

関連する問題