【发布时间】:2022-01-22 18:41:04
【问题描述】:
在尝试从 oh-my-zsh 移回更轻的 zsh 配置后,我安装了 zsh-completions 插件,当通过自制软件安装时,该插件需要以下内容:
if type brew &>/dev/null; then
fpath=${HOMEBREW_PREFIX}/share/zsh-completions:$fpath
autoload -Uz compinit
compinit
fi
问题是它无法正常工作,因为它找不到compinit,我得到了下一个错误:
zsh: compinit: function definition file not found
【问题讨论】:
-
第一行检查是否安装了
brew。如果删除 if 语句并重新启动终端仿真器(或简单地获取.zshrc-file)会发生什么?如果这行得通,那么你就知道它与那个 if 语句有关。如果它仍然不起作用,那么您可以写brew config | grep HOMEBREW_PREFIX以查看HOMEBREW_PREFIX指向的内容(并将其添加到问题中)。并且还请在您的.zshrc文件中添加涉及$fpath的其他行。也许还可以尝试回显整行(echo $fpath) - 并将其添加到问题中。 -
肯定和
fpath有关系,基本上fpath=${HOMEBREW_PREFIX}/share/zsh-completions:$fpath是错的。
标签: shell autocomplete homebrew zsh