oh-my-zsh 样式完成目录/文件路径,没有 oh my zsh

Jos*_*ick 7 zsh autocomplete oh-my-zsh

我已经安装了 oh-my-zsh 一段时间,我可以只使用一个字母输入完整路径,然后按 Tab 键不区分大小写自动完成整个事情。例如,如果我有一个文件 at ~/Documents/sites/great-site/great-file.txt,我可以输入vim ~/d/s/g/g并按 Tab 键,它会将路径扩展到正确的路径,或者如果有多个可能的路径,它会尽可能地扩展并跳转到有冲突的地方.

我卸载了oh-my-zsh,因为它启动很慢并且一直想侵入式更新。有没有办法在没有 oh-my-zsh 的情况下为文件路径获得相同的不区分大小写的完成和部分单词/单字母样式的完成?

mur*_*uru 6

我通过看.zshrc/etc/zshrc我的系统。从试验,扩大/v/L/S/c/var/log/squid/cache.log,我需要三个设置:

# These two initialize the completion system,
# providing the case-sensitive expansion
autoload -U compinit
compinit
# This sets the case insensitivity
zstyle ':completion:*' matcher-list '' 'm:{[:lower:][:upper:]}={[:upper:][:lower:]}'
Run Code Online (Sandbox Code Playgroud)

最后一行是通过运行添加的一些设置的一部分compinstall。我建议你也运行它。compinstall没有添加很多设置,所以你不必担心膨胀。