dired-mode のキーバインドをカスタマイズ

emacs で

  • C-t を elscreen 用のプレフィックスにしている
  • C-o をウィンドウ分割用に割り当てている

のだけれど、dired-mode の時だけ dired-mode のキーバインドが優先されてしまうせいでこれらのキーバインドが使えなくてずっともやもやしていた。

dired-mode中のキーバインドを変更したい · Issue #2 · willnet/emacs-settings

今日ちゃんと調べて下記のようにして解決した。

(add-hook 'dired-mode-hook
  (lambda ()
    (define-key dired-mode-map (kbd "C-o") 'other-window-or-split)
    (local-unset-key (kbd "C-t"))
    ))

参考

emacs - How to override/change mode key bindings in elisp? - Stack Overflow