如何将目录添加到 fpath

如何将目录添加到 fpath

我正在使用 zsh 和 prezto。

我在我的末尾添加了以下行.zshrc

fpath=(/usr/local/share/zsh/site-functions $fpath)

但不幸的是,这个文件夹中定义的函数似乎被完成忽略了。

这是文件夹的内容:

~ ❯❯❯ ls /usr/local/share/zsh/site-functions
_docker                 _git                    _hub                    _ponysay                _ponysay-tool           _ponythink              git-completion.bash     git-flow-completion.zsh

我没有完成 docker 命令

答案1

完成功能会在首次使用时自动加载,但必须首先注意它们。仅仅更改fpath不会导致包含函数的文件被读取以注意到这些函数。这是由compinit函数完成的。

让您的完成函数引起注意的简单方法是fpath.zshrc调用compinit.

由于fpath遍历是在 的深处,我认为没有比(再次)compinit运行更好的方法来考虑目录。compinit

相关内容