zsh はディレクトリの特定の部分を自動的に完成します。

zsh はディレクトリの特定の部分を自動的に完成します。

私は現在のzstyle ':completion:*' matcher-list '' 'm:{a-z}={A-Z}'ディレクトリを自動補完するときにそのケースを無視します。しかし、ディレクトリの特定の部分を入力してオートコンプリートを試すことはできますか?

たとえば、私が入力したら、それocumまで自動完成しますかDocuments、それともeskt完了しますかDesktop

答え1

これができない場合は変更を許可する必要があり、入力せずに書き込みのみをしたいautocd場合にも設定する必要があります。ocumcd ocumDocuments

したがって、正しいコマンドスキーム.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

関連情報