zsh 自动完成路径中的新可执行文件

PSk*_*cik 4 zsh

将新的可执行文件复制到 PATH 后,该命令的 bash 自动完成没有问题,但需要重新启动 zsh。

如何在不重新启动 shell 的情况下轻推 zsh 自动完成功能来选择它?能不能自动捡起来?

Dav*_*ill 8

我如何轻推 zsh 自动完成功能来选择它

使用rehash

  • rehash 重新计算路径环境变量中列出的目录内容的内部哈希表,以说明添加的新命令。

持续重新哈希

通常,compinit 不会自动在 $PATH. 例如,安装新软件包后,文件 /usr/bin不会立即或自动包含在完成中。因此,要包含这些新的可执行文件,可以运行:

$ rehash
Run Code Online (Sandbox Code Playgroud)

这个'rehash'可以设置为自动发生。只需在您的 zshrc 中包含以下内容:

~/.zshrc
zstyle ':completion:*' rehash true
Run Code Online (Sandbox Code Playgroud)

zsh - 持久的重新哈希