私は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
。