PATH 内の新しい実行可能ファイルに対する zsh の自動補完

PATH 内の新しい実行可能ファイルに対する zsh の自動補完

新しい実行可能ファイルを PATH にコピーすると、そのコマンドの bash 自動補完は問題なく起動しますが、zsh を再起動する必要があります。

シェルを再起動せずに、zsh の自動補完を微調整して取得するにはどうすればよいでしょうか? 自動的に取得できますか?

答え1

zshの自動補完を微調整してそれを拾うにはどうすればいいですか

使用rehash

  • rehash追加された新しいコマンドを考慮して、パス環境変数にリストされているディレクトリの内容の内部ハッシュ テーブルを再計算します。

永続的な再ハッシュ

通常、 compinit は 内の新しい実行可能ファイルを自動的には見つけません $PATH。たとえば、新しいパッケージをインストールした後、 内のファイルは /usr/binすぐにまたは自動的に補完に含まれることはありません。したがって、これらの新しい実行可能ファイルを含めるには、次のコマンドを実行します。

$ rehash

この「再ハッシュ」は自動的に実行されるように設定できます。zshrc に次の内容を含めるだけです。

~/.zshrc
zstyle ':completion:*' rehash true

ソースzsh - 永続的な再ハッシュ

関連情報