我正在使用 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