zshシンボリックリンクオートコンプリート

zshシンボリックリンクオートコンプリート

parentサブフォルダsubfolderとシンボリックリンクがあるフォルダがあるとしますsymbolic_link

現在の作業ディレクトリにある状態でsubfolderこれを実行しようとすると、オートコンプリートcd ../sym[TAB]されないことがわかりましたcd ../symbolic_link

Zshでこのタイプのオートコンプリートをどのように有効にしますか?

答え1

zshcd有効なディレクトリを指すと、シンボリックリンクは自動的に完了します。

parent $ ls -l ../symbolic_link 
lrwxrwxrwx 1 e users 1 Jan 30 23:19 ../symbolic_link -> /
parent $ cd ../symbolic_link/
                 ^^ [TAB] pressed here
parent $ ln -s /asdf ../wrong_symbolic_link
parent $ cd ../wr
                 ^^ [TAB] sound the bell here

関連情報