尽管我过去曾经使用过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/

10-13 09:19