zsh 自動完成 PATH 中的新執行檔

zsh 自動完成 PATH 中的新執行檔

將新的可執行檔複製到 PATH 後,該指令的 bash 自動完成功能不會出現問題,但需要重新啟動 zsh。

如何在不重新啟動 shell 的情況下推動 zsh 自動完成功能來獲取它?可以自動撿起來嗎?

答案1

我該如何推動 zsh 自動補全來拾取它

使用rehash

  • rehash重新計算路徑環境變數中列出的目錄內容的內部雜湊表,以考慮新增的新命令。

持續重複

通常,compinit 不會自動在 $PATH.例如,安裝新軟體包後,其中的檔案 /usr/bin不會立即或自動包含在完成中。因此,要包含這些新的可執行文件,需要運行:

$ rehash

這種「重新散列」可以設定為自動發生。只需在您的 zshrc 中包含以下內容:

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

來源zsh - 持久重新散列

相關內容