xEnter-Ctrl+履歴リバース検索がマッピングされると誤動作します。

xEnter-Ctrl+履歴リバース検索がマッピングされると誤動作します。

私は次の行を使います~/.inputrc

"\e[5~": history-search-backward
"\e[6~": history-search-forward

これらの設定を使用すると、cプロンプトに入力して実行すると、bashはPageUp履歴から始まるコマンドのみを表示します。その逆は本当です。私はこれが私にとって非常に生産的だと思います。cPageDown

Ctrl+タスクを実行するときにinputrcファイルにその行がない場合は、カーソルを使用してLeft1つの単語を左に移動し、Ctrl+はLeft反対のタスクを実行します。ただし、上記の設定でCtrl+LeftCtrl+を実行すると、とRightが印刷されます。;5D;5C

Ctrlそれでは、+ LeftCtrl+がRight正しいことをするにはどうすればよいですか?

ベストアンサー1

readlineこれらの移動のための2つのコマンドはとforward-wordですbackward-word。 (デフォルトのemacsバインディング):と Altfを使用して個別にアクセスできますAltb

Leftとキーを使用するRightには、にある必要があります~/.inputrc

まず、端末からこれらのキー入力の生出力を取得し、正しいエスケープシーケンスを確認します。Ctrlv CtrlLeftと を入力しCtrlv CtrlRightてシーケンスを記録します(^[Ocと同様^[Od)。次に、次の行を次の行に追加します.inputrc

"\eOc": forward-word
"\eOd": backward-word

みんなラインコマンドの読み出しあなたに反対することができます.inputrc

おすすめ記事