我尝试让 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:|?=_'
这告诉完成系统,对于任何字符,允许在_
其左侧插入一个。