zsh完成差异

pvi*_*nis 14 zsh zshrc zsh-completion

我见过很多 人这样做而其他人这样做 我想知道其中的区别.我应该使用哪一个?
autoload -Uz compinit
compinit


autoload -U compinit
compinit -i

sim*_*ont 13

autoload,来自man zshbuiltins:

标志-z-k标记要在本机或ksh仿真中自动加载的函数,就好像该选项未KSH_AUTOLOAD设置或已设置一样.

-U标志可以追溯:autoload相当于function -u,相当于typeset -f.typeset简而言之,用于:

设置或显示shell参数的属性和值.

何时-f-U以下组合使用:

[-f标志导致]名称是指函数而不是参数.... -u和-U标志导致该功能被标记为自动加载; -U还会在加载函数时抑制别名扩展.

compinitcompsys'更新'的Z-Shell完成系统使用的完成初始化函数.详情man zshcompsys请见.

-i标志用于:

要使compinit静默忽略所有不安全的文件和目录使用选项-i

autoload -Uz根据这个有趣的读物,一般来说,你应该使用.

  • *" - 乌兹"?是的,这是"正确的事情"[tm]几乎总是如此,所以我不会在这里讨论* - meh,我正在寻找的那一部分实际上没有在文章中解释过 (3认同)