zsh:在目录定界符上停止reverse-kill-word

wil*_*ell 45 zsh

zsh中,如何设置行编辑器,使back-kill-word在目录分隔符上停止?目前在我的bash设置中,如果我键入

cd ~/devel/sandbox
Run Code Online (Sandbox Code Playgroud)

然后在"devel /"之后点击Cw点.在我的zsh设置中,点将在"cd"之后.我想设置zsh所以它的行为与bash类似.

Emi*_*Sit 69

对于最新版本的zsh,您只需添加:

autoload -U select-word-style
select-word-style bash
Run Code Online (Sandbox Code Playgroud)

zshcontrib(1)中所述的zshrc.

  • 这可能是相当具体的,但如果这不起作用,可能是因为zsh-syntax-highlighting插件:https://github.com/zsh-users/zsh-syntax-highlighting/issues/67.确保在zshrc的末尾获取该插件. (6认同)

poo*_*lie 49

另一种选择是将WORDCHARS(非字母数字字符作为单词的一部分处理)设置为不包含的内容/.

你也可以调整一下,如果你更喜欢^w打破点,下划线等.~/.zshrc我有:

WORDCHARS='*?_-.[]~=&;!#$%^(){}<>'
Run Code Online (Sandbox Code Playgroud)

  • 我不想对“$WORDCHARS”进行硬编码,因此我使用“WORDCHARS=${WORDCHARS/\/}”从中删除斜杠。 (4认同)
  • 最简单,最灵活的选择.谢谢! (3认同)
  • 空字符串不包含`/` (3认同)
  • 在我看来,只要 `WORDCHARS=` 就能达到最佳效果 (2认同)

Jam*_*uis -5

快速谷歌显示:

向后杀

或者,也许有更好的解决办法:

Bash 风格的后向杀戮

  • 对于未来的读者:其他两个答案都更好、更容易。 (22认同)
  • 不鼓励只提供链接答案,因为链接可能会失效。请在您的答案中包含相关部分 (4认同)
  • 这不是一个好的答案,而且也很尖锐“你所要做的就是用谷歌搜索解决方案”。我会投反对票。 (3认同)