オートコンプリート機能が入力されたパスを変更しないようにするにはどうすればよいですか?

オートコンプリート機能が入力されたパスを変更しないようにするにはどうすればよいですか?

しばらく前に、私の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

おすすめ記事