bashのreverse-search-historyに相当するpsqlはありますか?


17

bashの逆検索履歴(Cr)(コマンドライン機能)が非常に好きです。

現在の行から後方に検索し、必要に応じて履歴を「上」に移動します。これはインクリメンタル検索です。

をヒットcontrol-rするbashと、次の結果が得られます。

(reverse-i-search)`':

また、以前に実行したコマンドの文字を入力して、探しているものに絞ることができます。間違えた場合は、入力control-hして文字を消去できます(と同等backspace)。

このコマンドライン機能により、以前に実行したコマンドを非常に簡単に参照できます。そのような能力が存在するかどうか疑問ですpsql。私はそれが非常に非効率的なだけに頼ることを見つけるcontrol-pcontrol-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から取得しました。


3
Ctrl-rもう試してみましたか?:)
dezso 14

もちろん、それは私には効果がありません。ctrl-r作品を提案していますか??
user664833 14

使用rlwrap...
Philᵀᴹ

rlwraphomebrew(brew install rlwrap)でインストールし、試してみました(rlwrap psql)- control-rそれでも動作しません。実際には、それは、control-rなしとまったく同じように動作しますrlwrap(つまり、何も起こりません)。おそらくこれは、より深い問題の兆候です。
user664833

6
ctrl-r通常、readlineライブラリによって提供されます。これについてはpostgres.appに未解決の問題があるようです。
ダニエルベリテ14

回答:


15

これについてのGitHubでの会話は、暫定的な「クイックフィックス」ソリューションにつながりました

開い~/.editrcて追加:

bind "^R" em-inc-search-prev

どうやら大きな問題は、PostgresAppがのlibedit代わりに使用することですlibreadline。そして、おそらくのlibeditコマンドライン機能が欠けているlibreadlineため、PostgresAppがに対してコンパイルされるまでlibreadline、上記のクイックフィックスを使用してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.