0

结论:

  • 在无法配置末端WORDCHARS的 Bash 中没有其他选择。C-w
  • mysql取决于editline,可使用 进行自定义~/.editrc
  • redis-cli取决于linenoise,它删除了整个单词而不考虑:-

在 zsh 中,WORDCHARS控制C-w删除单词时的行为。readline 有什么替代方案吗?

我最近注意到C-win mysql/的行为redis-cli与 Bash 中的不同,尽管两者都取决于readline?

以字符串foo:bar为例,仅在 Bash 中bar被删除。C-wmysql/redis-cli中,整个单词foo:bar被删除。

我该如何控制这种行为?

4

1 回答 1

2

有两个命令可以执行反向杀词:

backward-kill-word
unix-word-rubout

backward-kill-word删除barunix-word-rubout删除foo:bar

运行以下命令以找出C-w绑定的内容

bind -P | grep C-w

似乎 bash 没有 zsh 中的 WORDCHARS

于 2020-07-31T16:04:11.963 回答