4

別のモードと競合する 1 つのモードを除いて、すべてのモードで正常に動作する新しいキーバインドを作成しようとしています。例えば:

(global-set-key (kbd "<C-S-down>") 'move-line-down)

特定のモードを除外してグローバルにする簡単な方法はありますか (特定のローカル モードに設定せずに)。

4

2 に答える 2

1

回避したい特定のモードを除いてafter-change-major-mode-hook、現在のローカルキーマップにキーを設定する関数を追加できます。

于 2013-01-06T19:24:17.817 に答える
0

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

于 2013-01-06T18:48:39.153 に答える