![zsh 自動補全目錄的某些部分](https://rvso.com/image/88767/zsh%20%E8%87%AA%E5%8B%95%E8%A3%9C%E5%85%A8%E7%9B%AE%E9%8C%84%E7%9A%84%E6%9F%90%E4%BA%9B%E9%83%A8%E5%88%86.png)
我目前zstyle ':completion:*' matcher-list '' 'm:{a-z}={A-Z}'
會忽略自動完成目錄時的情況。但是,是否可以鍵入目錄的特定部分並嘗試自動完成?
例如,如果輸入ocum
它會自動完成到Documents
或eskt
會完成到Desktop
?
答案1
如果無法完成,則需要允許更正,autocd
如果您只想寫入ocum
而不是cd ocum
輸入,您還需要設定Documents
。
所以正確的命令鍊.zshrc
是
# load + start compinit
autoload -U compinit && compinit
# automatic cd into directory
setopt autocd
# correct if completion is no possible
zstyle ':completion:*' completer _complete _approximate