我注意到我的.zshrc文件开头附近有以下行:
export FPATH=/usr/share/zsh/site-functions:/usr/share/zsh/4.2.6/functions:$FPATH
Run Code Online (Sandbox Code Playgroud)
我不记得是我自己输入的还是由 zsh-newuser-install.
是否假设用户FPATH在启动文件中键入这些路径?functions和 和有site-functions什么区别?
Gil*_*il' 19
该4.2.6/functions目录包含 zsh 4.2.6 附带的函数。该site-functions目录包含第三方包或本地管理员添加的功能;Linux下的本地管理员通常会使用一个site-functions目录下/usr/local。
通常,这些目录fpath位于zsh可执行文件中内置的默认设置中,奇怪的是您需要添加它们。我没有看到任何代码zsh-newuser-install会添加这些行;它看起来像您的站点管理员或您编写的内容。
请注意,FPATH字符串变量与fpath数组变量相关联,因此您可以编写
fpath=(/some/extra/directory $fpath)
Run Code Online (Sandbox Code Playgroud)