![zsh ディレクトリの特定の部分を自動補完する](https://rvso.com/image/88767/zsh%20%E3%83%87%E3%82%A3%E3%83%AC%E3%82%AF%E3%83%88%E3%83%AA%E3%81%AE%E7%89%B9%E5%AE%9A%E3%81%AE%E9%83%A8%E5%88%86%E3%82%92%E8%87%AA%E5%8B%95%E8%A3%9C%E5%AE%8C%E3%81%99%E3%82%8B.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