Bash 中是否有 WORDCHARS 选项?
Is there any WORDCHARS alternative in Bash?
结论:
- 在Bash中没有
WORDCHARS
选项,其中C-w端无法配置。
mysql
依赖于 editline
,可通过 ~/.editrc
. 自定义
redis-cli
依赖linenoise
,不考虑:
,-
,直接删除整个单词
在zsh中,WORDCHARS
控制着C-w删除单词时的行为。 readline 中有其他选择吗?
我最近注意到 C-w 在 mysql
/redis-cli
中的行为与 Bash 中的不同,尽管两者都取决于在 readline
?
以字符串foo:bar
为例,Bash中C-w只删除了bar
。而在 mysql
/redis-cli
中,整个单词 foo:bar
被删除。
如何控制这种行为?
有两个命令可以做反向kill word :
backward-kill-word
unix-word-rubout
backward-kill-word
删除 bar
,
unix-word-rubout
删除 foo:bar
运行 以下命令找出 C-w
绑定到
的内容
bind -P | grep C-w
似乎 bash 没有 zsh 中的 WORDCHARS
结论:
- 在Bash中没有
WORDCHARS
选项,其中C-w端无法配置。 mysql
依赖于editline
,可通过~/.editrc
. 自定义
redis-cli
依赖linenoise
,不考虑:
,-
,直接删除整个单词
在zsh中,WORDCHARS
控制着C-w删除单词时的行为。 readline 中有其他选择吗?
我最近注意到 C-w 在 mysql
/redis-cli
中的行为与 Bash 中的不同,尽管两者都取决于在 readline
?
以字符串foo:bar
为例,Bash中C-w只删除了bar
。而在 mysql
/redis-cli
中,整个单词 foo:bar
被删除。
如何控制这种行为?
有两个命令可以做反向kill word :
backward-kill-word
unix-word-rubout
backward-kill-word
删除 bar
,
unix-word-rubout
删除 foo:bar
运行 以下命令找出 C-w
绑定到
bind -P | grep C-w
似乎 bash 没有 zsh 中的 WORDCHARS