IPython のhistory-search-backward
機能は、私のお気に入りの機能の 1 つです。history-search-backward
コマンドの一部を入力してから、コマンドのその部分で始まるコマンドを readline 履歴から逆方向に検索できます。デフォルトでは (私は信じています)、これらはUpArrow
or Ctrl
+P
とDownArrow
or Ctrl
+ N
(それぞれ後方と前方) にバインドされています。
彼らは私のために働いていません。代わりに、履歴をフィルタリングするために既に入力した文字を考慮に入れるのではなく、履歴を直線的に処理するだけです。
XTerm 内から Arch Linux で IPython 0.13.2 (Python 2 および 3 を使用) を実行しています。
Escape
、Ctrl
+P
を押すとUpArrow
、DownArrow
希望どおりに機能します。
さらに、ipython_config.py
含めるように変更すると
c.TerminalInteractiveShell.readline_parse_and_bind = ['"\\e[B": history-search-forward', '"\\e[A": history-search-backward']
それから私はEscape
UpArrow
望ましい行動をすることができます。(ここに私の設定ファイルの残りがあります。)
Ctrl
+期待どおりにV
UpArrow
生成されます。^[[A
Pythonreadline
ライブラリがインストールされています (これにより、IPython を実行している Mac の一般的な問題が解決されるようです)。
私は私の中にこれらの行を持っています.bashrc
bind '"\e[A": history-search-backward'
bind '"\e[B": history-search-forward'
そして、それらは私が望んでいるように正確に動作しますbash
.
次に何を試せばいいのかわからないので、ここに来ました。助けてください。十分な情報を含め、十分な調査を行ったことを願っています。