ここで説明されているように、独自のユーザー定義のキーバインディングがあります: Emacs でキーバインディングをグローバルにオーバーライドする
OrgMode などの新しいメジャー モードをロードするたびに、その特定のモードでのニーズに合わせて、バインディングの一部を上書きします。しかし、独自の上書きがある別のメジャーモードをロードすると、そのメジャーモードのバッファにいなくても、それらはそのまま残ります。
例えば
(define-key custom-keys-mode-map (kbd "C-p") 'some-cool-function)
(add-hook 'org-mode-hook
(lambda ()
(define-key custom-keys-mode-map (kbd "C-p") 'org-cool-function )))
(add-hook 'sunrise-mode-hook
(lambda ()
(define-key custom-keys-mode-map (kbd "C-p") 'sunrise-cool-function )))
最初に、Cp を使用してクールなデフォルトの関数を実行します。Org-Mode をロードした後、Cp を使用して「org-cool-function」を実行し、Sunrise-Commander をロードすると、Cp は「sunrise-cool-function」を実行します。
しかし、Org-Mode ファイルに戻ると、Cp は「org-cool-function」ではなく「sunrise-cool-function」を実行しようとします。
私が明確であることを願っています:)