zsh:仅对文件/目录名称进行模糊补全

zsh:仅对文件/目录名称进行模糊补全

我尝试让 zsh 在完成文件/目录名称时补充下划线。也就是说,

$ ls mod_*
mod_sample
$ modsa<Press Tab>
# Here I want 'mod_sample' to appear as a candidate

我知道这zstyle ':completion:*' completer _complete _approximate会启用模糊匹配,但这适用于所有类型的补全(命令、选项、文件名等)。我只想将其应用于文件/目录名称。

我尝试过zstyle ':completion:path-files' completer _complete _approximate类似的事情,但没有效果。

这可能吗?

答案1

将其添加到您的~/.zshrc文件中:

zstyle ':completion:*' matcher-list 'r:|?=_'

这告诉完成系统,对于任何字符,允许在_其左侧插入一个。

相关内容