macOS:zsh 选项删除更改

macOS:zsh 选项删除更改

我刚刚升级到 macOS 10.15,并决定尝试使用 zshell 而不是 bash。想想,为什么不呢...

嗯,目前一切顺利,但有一件事真的让我很困扰。我已启用首选项,让 Option 键充当元键,并且已经习惯了使用“Option-Delete”有效地一次删除一个单词(好吧,它不是专门删除一个单词,但它通常只适用于在输入完整路径时删除最后一个目录名称)

自从切换到 zsh 后,我注意到同样的命令会删除整行,直到第一个空格。如果我尝试输入完整路径,例如/Users/username/Desktop/Folder1/Folder2,但输入错误Folder2并想重新开始,我通常会使用option-delete来删除单词Folder2;在 bash 中,这可以正常工作,但现在使用 zsh 它会删除整个路径

有没有办法在 zshell 中改变这种行为?到目前为止,这是唯一令人烦恼的事情。

答案1

除了字母数字字符外,Zsh 还将 中的所有字符视为$WORDCHARS单词的一部分。默认情况下,$WORDCHARS等于*?_-.[]~=/&;!#$%^(){}<>。如您所见,这包括/

通过增加

WORDCHARS=''

到你的~/.zshrc文件,你就可以得到你想要的行为。

无耻的插件

因为我也认为 Zsh 的默认单词编辑行为不太好,所以我编写了一个插件来进一步改进它:https://github.com/marlonrichert/zsh-edit

请随意尝试一下。:)

相关内容