3

IPython のhistory-search-backward機能は、私のお気に入りの機能の 1 つです。history-search-backwardコマンドの一部を入力してから、コマンドのその部分で始まるコマンドを readline 履歴から逆方向に検索できます。デフォルトでは (私は信じています)、これらはUpArrowor Ctrl+PDownArrowor Ctrl+ N(それぞれ後方と前方) にバインドされています。

彼らは私のために働いていません。代わりに、履歴をフィルタリングするために既に入力した文字を考慮に入れるのではなく、履歴を直線的に処理するだけです。

XTerm 内から Arch Linux で IPython 0.13.2 (Python 2 および 3 を使用) を実行しています。

EscapeCtrl+Pを押すとUpArrowDownArrow希望どおりに機能します。

さらに、ipython_config.py含めるように変更すると

c.TerminalInteractiveShell.readline_parse_and_bind = ['"\\e[B": history-search-forward', '"\\e[A": history-search-backward']

それから私はEscape UpArrow望ましい行動をすることができます。(ここに私の設定ファイルの残りがあります。)

Ctrl+期待どおりにV UpArrow生成されます。^[[APythonreadlineライブラリがインストールされています (これにより、IPython を実行している Mac の一般的な問題が解決されるようです)。

私は私の中にこれらの行を持っています.bashrc

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

そして、それらは私が望んでいるように正確に動作しますbash.

次に何を試せばいいのかわからないので、ここに来ました。助けてください。十分な情報を含め、十分な調査を行ったことを願っています。

4

1 に答える 1