Zsh: ハッシュディレクトリ補完

Zsh: ハッシュディレクトリ補完

コマンドを使用していくつかのディレクトリのエイリアスを設定しましたhash -d hashname=/path/to/directory。そのエイリアスの補完は次のように長い間機能します。

% hashn<TAB> # becomes hashname, pressing <ENTER> works like cd /path/to/directory

しばらく前に、これは機能しなくなりました。現在、エイリアスは~記号で始まる場合にのみ完了可能です:

% ~hashn<TAB> # only this works

以前の動作を取得する方法はありますか?

答え1

選択肢はあったauto_cdそしてcdable_varsオンになっています。 ではauto_cd、コマンド名としてディレクトリを入力すると、そのcdコマンドが暗黙的に使用されます。 ではcdable_vars、ディレクトリが存在しない場合、または でコマンドが存在しない場合auto_cdは、ディレクトリ ハッシュ テーブルで名前が検索されます。

oh-my-zsh がオンにする「新しいスタイル」( ) 補完システムを使用している限りcompinit、関連する場合に名前が補完として提供されます。

関連情報