私は bash
の逆検索履歴(C-r) (コマンドライン機能)が大好きです:
現在の行から始めて、必要に応じて履歴を「上」に移動します。これは増分検索です。
bash
で_control-r
_を押すと、次のようになります。
_(reverse-i-search)`':
_
また、以前に実行したコマンドの文字を入力して、探しているものに磨きをかけることができます。間違えた場合は、_control-h
_を入力して文字を消去できます(backspace
に相当)。
このコマンドライン機能により、以前に実行されたコマンドを非常に簡単に参照できます。そのような機能がpsql
に存在するかどうか疑問に思っています。 _control-p
_と_control-n
_だけに依存するのは非常に非効率的です。
それだけの価値があるので、私はPostgreSQL 9.3.1 on x86_64-Apple-darwin13.0.0, compiled by Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn), 64-bit
を使用しています- Postgres.app から取得します。
これに関するGitHubでの会話により、暫定的な「迅速な修正」ソリューションが得られました :
開いた
~/.editrc
と追加:
bind "^R" em-inc-search-prev
どうやら大きな問題は、PostgresAppがlibedit
ではなくlibreadline
を使用することです。そして、おそらくlibedit
にはlibreadline
のコマンドライン機能がいくつか不足しているため、PostgresAppがlibreadline
に対してコンパイルされるまで、上記のクイックフィックスを使用してください。