2

多くのことを簡単にするために、.screenrcファイルにキーバインディングを追加しようとしています。これまでのところ、私は次のパターンを理解しています

bindkey "^k" eval "copy" "stuff k"    # enter copy mode and move up one line

ここで、 ^はCtrlキーに対応し、evalは評価され、「copy」はコピーモードへのエントリを示します。ものは、私が想定しているように、kがコピーモード内のコマンドであることを画面が理解するのに役立つエスケープ文字のようなものです。これで、でコピーモードに入り、<Ctrl-k>]やEscなどの未使用のキーを使用してエスケープできます。

キーバインディングのフォーマットをもう少しよく理解したいので:h keycodes、VIMが理解できるすべての可能なキーバインディングを示すVIMのようなソースが必要です。

どのキーバインディング画面が理解できるかを教えてくれるコマンドまたはヘルプページはありますか?たとえば、screenがPageUp / PageDownをどのように理解して、それを何らかの関数にマップできるかをどのように知ることができますか?

4

1 に答える 1

3

マンページの「入力翻訳」セクションを見てください。キーのすべてのtermcap名を含むテーブルがあり、次のように使用できますbindkey -k k5 other(これにより、F5キーotherがアクティブなウィンドウを切り替えるコマンドにバインドされます)。

また、bindコマンドモードから入力されたキーをバインドするコマンドを確認します(を押した後Ctrl-a)。

stuffコマンドは、ユーザーがプロンプトで引数を入力したかのように引数を送信します。私は過去にこれを使用して、すべてのウィンドウにキーストロークを「詰め込む」ことにより、複数のマシン上の複数のシェルを制御しました。

于 2012-03-06T01:53:55.690 に答える