
新しい実行可能ファイルを PATH にコピーすると、そのコマンドの bash 自動補完は問題なく起動しますが、zsh を再起動する必要があります。
シェルを再起動せずに、zsh の自動補完を微調整して取得するにはどうすればよいでしょうか? 自動的に取得できますか?
答え1
zshの自動補完を微調整してそれを拾うにはどうすればいいですか
使用rehash
:
rehash
追加された新しいコマンドを考慮して、パス環境変数にリストされているディレクトリの内容の内部ハッシュ テーブルを再計算します。
永続的な再ハッシュ
通常、 compinit は 内の新しい実行可能ファイルを自動的には見つけません
$PATH
。たとえば、新しいパッケージをインストールした後、 内のファイルは/usr/bin
すぐにまたは自動的に補完に含まれることはありません。したがって、これらの新しい実行可能ファイルを含めるには、次のコマンドを実行します。$ rehash
この「再ハッシュ」は自動的に実行されるように設定できます。zshrc に次の内容を含めるだけです。
~/.zshrc zstyle ':completion:*' rehash true