autoload -U和plain 和有什么不一样autoload?
例如,这里建议运行:
autoload -U run-help
autoload run-help-git
autoload run-help-svn
autoload run-help-svk
unalias run-help
alias help=run-help
Run Code Online (Sandbox Code Playgroud)
为什么-U只在第一行?
小智 8
是的,您确实-U经常看到建议,通常与-z. 它没有记录在run-helpfor 中autoload,但在zshmisc.
在那里它指出:
如果为 autoload 内置函数或其等效项提供选项 -U,则读取期间通常的别名扩展将被抑制。建议使用 zsh 发行版提供的函数。请注意,对于使用 zcompile 内置命令预编译的函数,在创建 .zwc 文件时必须提供标志 -U,因为相应的信息被编译到后者中。
我将其读作“无视别名”。这-z似乎是为了避免 Ksh 主义。我只是记住-Uz并通常将它们添加到任何自动加载中。也许是一个有价值的别名:alias al=’autoload -Uz’.
另见:https : //stackoverflow.com/questions/12570749/zsh-completion-difference