我正在阅读关于SO here的一个相关问题的答案,并提到了这个答案:
不,这不是你的脚本应该做的。不是您的脚本,但是用户应该在他们的
compinit
文件中调用.zshrc
来启用Zsh的完成系统。此外,应该只对每个shell实例调用一次。
我很好奇,在zsh启动期间,是否有可能计算compinit
或bashcompinit
被调用的次数?
谢谢。
发布于 2022-06-27 10:36:56
是的,zprof模块很容易做到这一点:将zmodload zsh/zprof
添加到~/.zshenv
的顶部,并在外壳启动后运行zprof
(也可能是管道到grep compinit
)。它将列出自加载模块以来调用的所有函数,并列出调用的次数和所花费的时间。有关详细信息,请参阅其在zshmodules(1)
中的部分。
~/.zshenv
将在/etc/zshenv
之后立即读取,并在任何其他内容之前读取。在compinit
中不应该有任何/etc/zshenv
调用,因为它也用于zsh
(如zsh -c ...
)的非交互式调用。
https://stackoverflow.com/questions/72752022
复制相似问题