Bash Smart Command History Searchは機能しません。

Bash Smart Command History Searchは機能しません。

履歴ファイルを設定しましたが、echo INPUTRCも私のホームディレクトリに正しいファイルを表示します。

私のホームディレクトリにあるinputrcファイルの内容は次のとおりです。

"\e[A~": history-search-forward
"\e[B~": history-search-backward

理由はわかりませんが、いくつかの文字を入力して「上」矢印を使用して履歴で最後に一致するコマンドを提供しようとすると、私が得るのは履歴で使用された最後のコマンドだけです。

inputrc内容を下の行(pg upとpg down)に設定すると正常に動作するようです!

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

答え1

使用中の矢印キーがターミナルエミュレータによって認識されず、期待どおりにBashに送信されないことがあります。動作が同じであることを確認するには、別の端末エミュレータで矢印キーを試してください。

それでも問題が解決しない場合は、ファイルに次の行を追加して~/.inputrc増分検索を有効にできます。

"\e[A": history-search-backward
"\e[B": history-search-forward

これは、履歴を介して後方に検索する上向き矢印キーと、前方に検索する下向き矢印キーとをマッピングします。ファイルを変更したら、必ず端末を再起動してください~/.inputrc

関連情報