スクロールバックバッファナビゲーションキーのカスタマイズ

スクロールバックバッファナビゲーションキーのカスタマイズ

VTEベースの端末を使用しています。 Bashセッションで次のコマンドを手動で送信すると、スクロールバックバッファが1行上に移動することがわかりますので、エスケープシーケンスが正しいと確信しています。

printf "\e[2T"

それから私の項目に追加しましたが、うまく.inputrcいきませんでした。私はキーストロークとエスケープシーケンスのさまざまな組み合わせを試しましたが、成功しませんでした。キーを押すたびにCTRLkvi挿入モードが終了し、それがすべてです。

これは私のフルバージョンです。.inputrc

set editing-mode vi

# Line cursor in editing mode, block cursor in command mode
set vi-ins-mode-string \1\e[5 q\2
set vi-cmd-mode-string \1\e[2 q\2
set show-mode-in-prompt on

set keymap vi-insert
Control-l: clear-screen
Control-k: "\e[2T"
Control-j: "\e[S"

set keymap vi-command
Control-k: "\e[2T"
Control-j: "\e[S"

ベストアンサー1

コメントで@egmontが強調されているように、スクロールバックバッファをスクロールするためのキーバインディングlibvteにハードコード

次のvteベースの端末があります。ターミネーターまたはティリックス、スクロールバックバッファを管理するために使用されるキーバインディングをカスタマイズできます。これがどのように達成されるかはわかりませんが、自分でテストした後、これが正確に私が望むものであることを確認できます。

おすすめ記事