尽管我过去曾经使用过Oh-My-Zsh,但我还是决定这次(即安装一台新计算机),我会尽量避免安装它以保持整洁。现在,我正在尝试挑选Oh-My-Zsh不敏感的制表符完成功能。深入研究其源存储库,发现以下行:zstyle ':completion:*' matcher-list 'm:{a-zA-Z}={A-Za-z}' 'r:|=*' 'l:|=* r:|=*'
我相当有信心,这是Oh-My-Zsh执行所需行的行,因此我尝试将其添加到.zshrc
中。重新启动我的终端。输入cd desk
,然后点击[tab]。没有骰子-我没有得到cd Desktop/
。
这是完整的.zshrc
供参考:
# pure shell theme
autoload -U promptinit; promptinit
prompt pure
# completion definitions
zstyle ':completion:*' matcher-list 'm:{a-zA-Z}={A-Za-z}' 'r:|=*' 'l:|=* r:|=*'
fpath=(/usr/local/share/zsh-completions $fpath)
# syntax highlighting (must be last line)
source /usr/local/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
我究竟做错了什么?
最佳答案
只需自动加载并运行compinit
即可。
这是新的.zshrc
:
autoload -U compinit promptinit
promptinit
prompt pure
compinit
zstyle ':completion:*' matcher-list 'm:{a-zA-Z}={A-Za-z}' 'r:|=*' 'l:|=* r:|=*'
fpath=(/usr/local/share/zsh-completions $fpath)
source /usr/local/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
关于shell - Zsh制表符完成不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46939906/