別のモードと競合する 1 つのモードを除いて、すべてのモードで正常に動作する新しいキーバインドを作成しようとしています。例えば:
(global-set-key (kbd "<C-S-down>") 'move-line-down)
特定のモードを除外してグローバルにする簡単な方法はありますか (特定のローカル モードに設定せずに)。
回避したい特定のモードを除いてafter-change-major-mode-hook
、現在のローカルキーマップにキーを設定する関数を追加できます。
1 つの特定のモードを除外する場合は、次の操作を実行できます。
(global-set-key (kbd "<C-S-down>") 'move-line-down)
グローバルに利用できるようにする
(define-key KEYMAP (kbd "<C-S-down>") nil)
1 つのモードを除外するには、KEYMAP がモードの名前で、その後に「mode-map」が続きます (例: ess-mode-map)。の代わりに元のものをキーにバインドすることもできますnil
。