Xterm Ctrl+矢印ショートカット

Xterm Ctrl+矢印ショートカット

私はxtermバージョン293を使用しています。コマンドをナビゲートするときは、主にショートカットキーを使用するか、Ctrl+LeftArrow前後にCtrl+RightArrow移動します。

しかし、そうするときにかなり予想される動作はCtrl+LeftArrow印刷することです。5DCtrl+RightArrow印刷して5C

期待に応える仕事をする方法はxterm

編集する:

たとえば、xtermで次のように入力すると:

shw$ This is a test

カーソルが次の位置にある場合はいその後、キーを押すとカーソルが移動するとCtrl+LeftArrow予想されます。のis(もう一度押しますCtrl+LeftArrow。カーソルは次を指す必要があります。時間これ)。しかし、代わりに私が得た結果は次のとおりです。

shw$ This is5D a test

以下にも適用されます。Ctrl+RightArrow

ベストアンサー1

xtermでCtrl -矢印をサポートするには、modifyKeyboardリソースを少なくとも2に設定します。たとえば、

xterm -xrm "*modifyKeyboard: 2"

予期した動作が達成されない場合は、アプリケーション(対応するキーバインディング)が正しく構成されていない可能性があります。または、modifyCursorKeysリソースを変更してみることもできます。

xterm -xrm "*modifyKeyboard: 2" -xrm "*modifyCursorKeys: 0"

エスケープシーケンスを認識するようにアプリケーションを構成する必要があります。たとえば、*modifyCursorKeys: 2(デフォルト)とzshを使用すると、次のようになります。

bindkey '\e[1;5C' forward-word
bindkey '\e[1;5D' backward-word

Bashなどのlibreadlineベースのアプリケーションの場合:

"\e[1;5C": forward-word
"\e[1;5D": backward-word

あなたのファイルに~/.inputrc

おすすめ記事