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


30

私は数日間GNU画面を使用しており、CTRL-Aナビゲーションは私に着用し始めています。このキーのコンボを再マップするにはどうすればよいですか?これらのキーの一般的な代替品は何ですか?たとえば、Vim jjでは、代わりに使用し<esc>ます。これは、入力フォームを壊す必要がないためです。

注: Alexはキーコンボのマッピング方法を説明していますが、バインディングを追加.screenrcしても機能しませんでした。私はそれを追加しetc\screenrc、それはうまくいきました。この.screenrc方法はほとんどの人に有効であるように見えますが、なぜ私のシステム上にないのかわかりません。

回答:


26

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

escape ^Jj

マンページを引用するには

 escape xy

コマンド文字をxに設定し、リテラルコマンド文字を生成する文字を(「メタ」コマンドをトリガーして)yに設定します(-eオプションと同様)。各引数は、単一文字、 "^ x"( "Cx"を意味する)形式の2文字シーケンス、バックスラッシュの後に8進数(文字のASCIIコードを指定)、またはバックスラッシュの後に「\ ^」や「\」などの2番目の文字。デフォルトは「^ Aa」です。


変更が行われたとき、その通りCTRL+Jに機能することになってCTRL+Aいますか?
Druの

私が持っているescape ^Jj^私のルートディレクトリの中に.screenrcファイルやユーザのホームディレクトリのファイル。。私は画面を再起動しても、私が働いていたこれらのいずれにあったことをsshセッションを再起動し、私は期待CTRL+J通りに動作するCTRL+A
Druの

最後に余分なキャレットがありますか?あるべきescape ^Jjではありませんescape ^Jj^
アレックスヒルゼル

1
他のバインディングとの競合があるかもしれませんが、いくつかのキーを試しました。
Druの

5
Ctrl + aキーを押して、「vi」のように「:escape ^ Jj」と入力して、マッピングを動的に変更することもできます。
ぼろきれ

14

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

~/.screenrc次のように書いてください:

escape ^^^
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.