我应该如何安装 zsh 完成功能,以便它适用于所有用户,无论他们的配置如何?

sim*_*mon 4 zsh

我编写了一个供我工作内部使用的脚本(对于我工作之外的任何人来说没有多大用处)。zsh我现在已经有了一个不错的完成脚本,效果很好。我想--install-zsh-completions在我的脚本中添加一个标志,它会自动设置完成。

zsh我发现可以设置多种不同的方法,具体取决于您使用 oh-my-zsh、prezto 还是您自己的配置。(例如,在 中oh-my-zsh,您可以将完成脚本放入其中~/.oh-my-zsh/completions并加载它们。)

是否有标准位置或方法来zsh安装自定义完成功能,以便它们适用于所有用户,无论其zsh配置如何?(例如,我应该修改.zshrc文件并添加到吗fpath?)

Mar*_*ert 7

zsh 中是否有标准位置或方法来安装 zsh 自定义完成脚本?

是的,有:创建一个/usr/local/share/zsh/site-functions指向您的完成函数的符号链接。这里的所有都是它的。

默认情况下,该目录位于每个用户的$fpath. 因此,当他们(或他们使用的任何框架)调用时compinit,它将被自动拾取。