
將新的可執行檔複製到 PATH 後,該指令的 bash 自動完成功能不會出現問題,但需要重新啟動 zsh。
如何在不重新啟動 shell 的情況下推動 zsh 自動完成功能來獲取它?可以自動撿起來嗎?
答案1
我該如何推動 zsh 自動補全來拾取它
使用rehash
:
rehash
重新計算路徑環境變數中列出的目錄內容的內部雜湊表,以考慮新增的新命令。
持續重複
通常,compinit 不會自動在
$PATH
.例如,安裝新軟體包後,其中的檔案/usr/bin
不會立即或自動包含在完成中。因此,要包含這些新的可執行文件,需要運行:$ rehash
這種「重新散列」可以設定為自動發生。只需在您的 zshrc 中包含以下內容:
~/.zshrc zstyle ':completion:*' rehash true