我应该如何安装zsh完成脚本,使其在所有平台/框架上都能工作?

我应该如何安装zsh完成脚本,使其在所有平台/框架上都能工作?,zsh,oh-my-zsh,prezto,Zsh,Oh My Zsh,Prezto,我已经写了一个脚本供我的工作内部使用(它对我工作之外的任何人都没有多大用处)。我现在有一个不错的zsh完成脚本,非常好用 我想在脚本上设置一个--install zsh completions选项,它会自动设置完成 我看到有多种不同的方法可以设置zsh,这取决于您是使用oh my zsh、prezto还是您自己的配置。例如,在oh my zsh中,您可以将完成脚本放入~/.oh my zsh/completions中,然后加载它们 zsh中是否有安装zsh自定义完成脚本的标准位置或方法?例如,我

我已经写了一个脚本供我的工作内部使用(它对我工作之外的任何人都没有多大用处)。我现在有一个不错的zsh完成脚本,非常好用

我想在脚本上设置一个
--install zsh completions
选项,它会自动设置完成

我看到有多种不同的方法可以设置zsh,这取决于您是使用oh my zsh、prezto还是您自己的配置。例如,在
oh my zsh
中,您可以将完成脚本放入
~/.oh my zsh/completions
中,然后加载它们

zsh中是否有安装zsh自定义完成脚本的标准位置或方法?例如,我是否应该修改.zshrc并添加到
fpath

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

是的,有:只需在
/usr/local/share/zsh/site functions
中创建一个指向完成函数的符号链接。就这些


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

一定要打印相关的代码片段,以便用户可以根据自己的配置进行调整。他们可能更改了默认的
fpath
。不要触摸
.zshrc
。这是一件非常粗鲁的事。谢谢,正是我想要的@simon我现在稍微更新了我的答案,说你应该创建一个符号链接。这样,您就不必在更新软件时再次复制功能。