我非常喜欢bash的反向搜索历史记录(Cr)(命令行功能):
从当前行开始向后搜索,并根据需要在历史记录中向上移动。这是一个增量搜索。
按下control-r时bash,我得到以下信息:
(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获得。
当然,这对我没有影响。您在
—
user664833 2014年
ctrl-r为您推荐作品吗?
使用
—
Philᵀᴹ
rlwrap...
我
—
user664833 2014年
rlwrap通过自制软件(brew install rlwrap)安装并尝试了(rlwrap psql)-但control-r仍然无法正常工作;实际上,它的行为与control-r没有时的行为完全相同rlwrap(这是什么也没有发生)。也许这是一个更深层次问题的迹象。
ctrl-r通常由readline库提供。看来postgres.app 存在一个未解决的问题。
Ctrl-r已经尝试过了吗?:)