【发布时间】:2013-07-02 08:58:22
【问题描述】:
我在 .inputrc 中有set editing-mode vi,它会影响 Ruby、MySQL 等的控制台。但它不适用于 Redis,我想知道是否有任何方法可以做到这一点(最好是在 OSX 和 Linux 上) .
(这里也提到了。)
【问题讨论】:
标签: command-line redis vi
我在 .inputrc 中有set editing-mode vi,它会影响 Ruby、MySQL 等的控制台。但它不适用于 Redis,我想知道是否有任何方法可以做到这一点(最好是在 OSX 和 Linux 上) .
(这里也提到了。)
【问题讨论】:
标签: command-line redis vi
【讨论】:
repl redis-cli。 Redis 的 Vim 绑定已解锁!您能否更新您的答案以提及 repl,我会接受。
-a 标志的用途,但它在 OSX (on this system, the getopt() library function doesn't grok optional arguments, so 'redis-cli' is taken as an argument to the -a option) 上导致错误。
repl 应该只用于非迭代命令(它把自己包装在 rlwrap 中并创建简单的命令循环,每个输入行都执行 redis-cli),但 redis-cli 没有params 应该以交互模式运行...无论如何,我必须在我的 Arch Linux 机器上的 rlwrap 和 redis 版本(0.37 和 2.6.14)上使用 -a 选项。可以试试:rlwrap -a -- redis-cli?
$ rlwrap -a -- redis-cli 的答案,因为它适用于所有版本的getopt 库。
-t dumb。 rlwrap -a -t dumb redis-cli 效果很好:)
我已经下载了redis源代码,发现redis cli它没有使用readline库(readline/readline.h)。所以它不能使用键绑定。
【讨论】: