【发布时间】:2020-07-31 08:28:17
【问题描述】:
结论:
- Bash 中没有
WORDCHARS替代选项,其中无法配置 C-w 结尾。 -
mysql依赖于editline,可以使用~/.editrc进行自定义。 -
redis-cli依赖于linenoise,它删除了整个单词而不考虑:,-
在 zsh 中,WORDCHARS 控制 C-w 删除单词时的行为。 readline 中是否有替代方案?
我最近注意到mysql/redis-cli 中 C-w 的行为与 Bash 中的不同,尽管两者都依赖于 readline?
以字符串foo:bar为例,Bash中C-w只删除了bar。而在mysql/redis-cli 中,整个单词foo:bar 被删除。
如何控制这种行为?
【问题讨论】:
-
无法在我的
bash中重现此内容。 C-w 按预期删除foo:bar。你能发布bind -P | grep -w w的输出吗?:后面有空格吗,即foo: bar? -
@Inian 你的 bash 版本是什么?
-
GNU bash,版本 4.4.0(1),你也确认一下,不存在空格吗?
标签: mysql bash redis readline editline