Evil モードで Emacs を試しています。
C-wEvil モードのバッファだけでなく、グローバルに定義されている独自のウィンドウ操作ショートカットのプレフィックスとして使用したいと思います。init.el に次のコードがあります
(define-prefix-command 'my-window-map)
(global-set-key (kbd "C-w") 'my-window-map)
(define-key my-window-map (kbd "h") 'windmove-left)
(define-key my-window-map (kbd "j") 'windmove-down)
(define-key my-window-map (kbd "k") 'windmove-up)
(define-key my-window-map (kbd "l") 'windmove-right)
(define-key my-window-map (kbd "v") 'split-window-right)
(define-key my-window-map (kbd "b") 'split-window-below)
(define-key my-window-map (kbd "x") 'delete-window)
(define-key my-window-map (kbd "o") 'delete-other-windows)
これは、Evil がロードされていない場合に機能しますが、Evil をロードすると、競合するマップが上書きされます (C-w bたとえば)。
また、 evil-maps.elから L106-158 と L236 をコメント アウトすることもできます。私のマップは機能しますが、evil-maps.el の変更には対処したくありません。
Evil がプレフィックスを使用するのを防ぐ方法C-w、または後で設定を解除する方法はありますか?