Zsh - 修改文件完成带引号

Zsh - 修改文件完成带引号

我最近一直在使用 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

相关内容