2011-10-24 12 views
3

私は、Emacs 23のセットアップマルチタームにしようとしているが、私が見てきたすべてのウェブサイトは、のためにお勧めしますバインド解除Emacsのキーは23

(setq term-unbind-key-list '("C-z" "C-x" "C-c" "C-h" "C-y")) 

ラインは、キーバインドを取り払いますクラッシュはうまくいかない - 私はまだmanページからCzできない。 emacs 23で何か変更がありましたか?正しくバインドを解除するにはどうすればよいですか?

答えて

3

変数term-unbind-key-listは、キーマップterm-raw-mapのバインディングにのみ影響します。あなたは

(...この情報は変数自体のために利用できない理由がないという考え)機能 multi-term-keystroke-setupのドキュメントを見て、 `用語-チャーモード」のキーストローク設定を、これを見つけることができます。

デフォルトでは、term-char-mode' conflict with user's keystroke. So this function unbinds some keys with term-raw-map 'のキーバインディングと は、いくつかのキーストロークを `term-raw-map'にバインドします。

はそう...そう C-ZはまだEmacsは、デフォルトでは何をするかだ suspend-frame B/Cにバインドされています。

あなたはCzをが、それは、端末(suspend-job)で通常あるものにバインドする場合は、あなたがこれを行うことができます:

(require 'multi-term) 
(add-to-list 'term-bind-key-alist '("C-z" . term-stop-subjob)) 

結合は、(私は推測している)何になります欲しいです。

+0

ありがとうTrey。これは非常に役に立ちます。 'term-unbind-key-list'と' term-bind-keyalist'が 'character mode'、' line mode'、あるいはその両方の動作を定義しているかどうか知っていますか?なぜ私がEmacsの端末にいる間、2つの異なるキーボードショートカットセットを切り替えることが好きなのかと尋ねる理由があります。例えば、あるモードでは、 'C-n 'は通常のEmacsのようにバッファの前の行に移動し、他の' C-n'は端末に送られます。これは、これらのリストを使用して複数項で可能ですか? –

関連する問題