web-dev-qa-db-ja.com

画面とEmacsの操作

私は(端末上で)emacsを使用しており、画面を使用して端末を切り替えています。キーの組み合わせ Ctrl+A 画面につかまれます。画面のキーバインドを変更する方法はありますか?

15
Yotam

もちろん、バインドはScreenまたはEmacsのどちらでも変更できます。

私が使う Ctrl+\ 画面内。これはごく少数のアプリケーションで使用されます。ターミナルで [〜#〜] quit [〜#〜] シグナルを送信するために使用されます—より強力なバージョンの Ctrl+Cキャッチするアプリケーションが少なく、コアダンプが生成される可能性があります。それはめったに役に立ちません、そしてそれが必要ならあなたは押すことができます Ctrl+\\。反対のより大きな議論 Ctrl+\ 一部のキーボードレイアウトでは入力が難しいということです。とにかく、あなたが好むキーを選んでください。

画面エスケープキーを変更するには、~/.screenrcescapeディレクティブを使用します。

escape ^\\\

Emacsでは、C-aは通常行の先頭に移動します。あなたは使うことができます Home 代わりに。 C-x C-aはバインドされていません。これにより、C-aまたはC-x C-aまたはC-c C-aのカスタムバインディングを持つモードが残ります。 C-\を選択した場合、通常はtoggle-input-methodにバインドされます。これは、複数の言語で書く場合に役立ち、それ以外の場合は役に立ちません。 global-set-key~/.emacsを使用して、別のキーに再バインドできます。

;; overrides a binding for `suspend-frame', which is also bound on `C-x C-z'
(global-set-key "\C-z" toggle-input-method)

作成~/.screenrc含む:

escape ^Zz

次に、Ctrl-Aの代わりにCtrl-Zを使用して画面を制御します。

0
cjm