我最近一直在使用 Zsh,当我在引号内完成文件名时,完成会在完成的文件名后面添加一个空格。有趣的是,当我用引号完成目录名称时,不会发生这种情况。
举例说明(使用下划线表示光标位置):
$ mv ".xmod_" --<TAB>--> $ mv ".Xmodmap _"
最好,我希望发生以下情况:
$ mv ".xmod_" --<TAB>--> $ mv ".Xmodmap" _
无论如何,这对我来说似乎是最直观的方式。我只想删除完整文件名和结尾引号之间添加的空格。
我确实尝试寻找解决方案,但恐怕我对 Zsh 的了解及其可能的原因到目前为止还没有让我找到解决方案。
更新:最初,我有这个问题与“mv”程序相关,但我注意到这种带引号的行为似乎发生在所有文件完成中(我只另外尝试了“cp”)。
另外,这是我的模块部分.zshrc,以防万一可能导致这种情况发生:
autoload -U colors compinit promptinit select-word-style zkbd
compinit
promptinit
colors
select-word-style bash
除了这个和其他一些小选项设置之外,我的中没有太多其他的.zshrc。