しばらく前に、私のzshオートコンプリート機能は私が望む方法で動作していましたが、1つの例外がありました。
次の 2 つの空のディレクトリがある場合:
a/b/
そしてさらにa1/b/c
表示cd a/b/
するためのタブが存在しなくなったので、オートコンプリート機能は自動的にそのディレクトリに切り替わり、間違ったa1/b/c
ディレクトリのファイルを上書きします。
私の.zshrcの現在のオートコンプリートセクションは次のとおりです。
autoload -Uz compinit
zstyle ':completion:*' menu select
zmodload zsh/complist
compinit
_comp_options+=(globdots)
すでに入力/選択したディレクトリ変更でオートコンプリートを無効にし、現在のオートコンプリート構成の残りの部分を変更したくない場合は、何を変更する必要がありますか?
文書でその部分を直接見つけることができたら、本当に感謝します。一生見つからないようです。
ありがとうございます。
ベストアンサー1
開いているaccept-exact-dirs
仕上げスタイル。
zstyle :completion::complete:cd::paths accept-exact-dirs true
これを経験的に見つけるには:トレース(set -x
)を開き、を入力してcd a/b/
を押しますTab。追跡では、a1
場所が最初に記載されている場所を見つけて、以前に出てきたものを見てください。この合理的な構成オプションは通常、次のように提供されます。スタイル次のように設定できます。zstyle
。