GNU Screen で Ctrl-A を再マップする

GNU Screen で Ctrl-A を再マップする

GNU screen を数日間使用していますが、CTRL-Aナビゲーションがだんだんと慣れてきました。このキーの組み合わせを再マップするにはどうすればよいでしょうか。また、これらのキーの一般的な代替キーは何でしょうか。たとえば、Vim では、入力フォームを崩す必要がないためjj、 の代わりにを使用します<esc>

注記:Alex はキーの組み合わせをマップする方法を説明していますが、 へのバインドを追加しても.screenrc機能しませんでした。 に追加したら機能しetc\screenrcました。この.screenrc方法はほとんどの人には機能するようです。私のシステムではなぜ機能しないのかはわかりません。

答え1

これを作成するにはCTRL+J、 で次のものを使用します.screenrc

escape ^Jj

引用するマンページ

 escape xy

コマンド文字を x に設定し、リテラル コマンド文字を生成する文字 ("meta" コマンドをトリガーすることによって) を y に設定します (-e オプションと同様)。各引数は、1 つの文字、"^x" 形式の 2 文字シーケンス ("Cx" を意味する)、バックスラッシュの後に 8 進数 (文字の ASCII コードを指定する)、または "\^" や "\" などのバックスラッシュの後に 2 番目の文字が続く文字のいずれかです。デフォルトは "^Aa" です。

答え2

@Alex Hirzel の解決策と似ていますが、emacs のキーバインドでは使用されないため、キーバインド Ctrl+^ (Ctrl+Shift+6) を使用することを好みます。

以下のように記入してください~/.screenrc

escape ^^^

答え3

エスケープ バインド キーを に再マッピングする場合は、またはEscに挿入するコードを以下に示します。/etc/screenrc~/.screenrc

escape ^[^[

さらに、 で終了したい場合はEsc Esc Y、次のように記述します。

bind ^[ quit

キーまたはキーの組み合わせが端末に送信する内容を確認するには、次の bash コマンドを実行します。

$ sed -n l

参照:

関連情報