コマンドを使用していくつかのディレクトリのエイリアスを設定しました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
、関連する場合に名前が補完として提供されます。