zsh完成差异

zsh完成差异,第1张

概述我看到很多人这样做 autoload -Uz compinit compinit 和其他人这样做 autoload -U compinit compinit -i 我想知道这个区别.我应该使用哪一个? 自动加载,从 man zshbuiltins: The flags -z and -k mark the function to be autoloaded in native or ksh emu 我看到很多人这样做
autoload -Uz compinit
compinit
和其他人这样做
autoload -U compinit
compinit -i
我想知道这个区别.我应该使用哪一个?解决方法 自动加载,从 man zshbuiltins

The flags -z and -k mark the function to be autoloaded in native or ksh emulation,as if the option KSH_autoLOAD were unset or were set,respectively.

-U标志可以追溯到:autoload等效于功能-u,这相当于排版-f.简而言之,排版用于:

Set or display attributes and values for shell parameters.

当-f与-U组合使用时:

[The -f flag causes] The names refer to functions rather than parameters. … The -u and -U flags cause the function to be marked for autoloading; -U also causes alias expansion to be suppressed when the function is loaded.

compinit是compsys使用的完成初始化函数,“较新的”Z-Shell完成系统.详见man zshcompsys.

-i标志用于:

to make compinit silently ignore all insecure files and directorIEs use the option -i

一般来说,您应该使用autoload -Uz,根据this interesting read.

总结

以上是内存溢出为你收集整理的zsh完成差异全部内容,希望文章能够帮你解决zsh完成差异所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1048925.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存