技术解析

Oh-my-zsh 里自带了很多以_开头的函数,是做什么用的?
0
2021-07-11 21:44:54
idczone
比如我输入gradle按下TAB,自动补全成了_gradle,回车后得到这个
_arguments:comparguments:312: can only be called from completion function。
这个补全有什么作用和意义吗?
只在补全的时候用的, _ 开头表示 private

能给个文档链接吗?Google了好久不知道该怎么描述这个问题来找文档。

按照一般的思维来猜,也是private

private代表我不能直接在shell里用?那为什么要出现在补全列表里?

我看到_gradle是在gradle这个plugin里,但是我再.zshrc里并没有load这个plugin,为什么还是出现在我的补全列表里了?

所以要多看看别的语言的代码,_这个貌似是Python里面来的吧?结果很多地方现在都在用,例如js

Python里_开头的可以被调用 = =

猜的 = =
能被调用也可以是 private 嘛,只是约定

要假装看不见的!呵呵。
不过我也不知道出处是哪里,有解惑的兄弟吗?在车上没法动用Google为自己解惑了

`_gradle`跟gradle插件好像没什么关系...`_gradle`是在/usr/share/zsh/functions/Completion/Unix 目录下的函数。
看样子似乎是oh-my-zsh.sh里面compinit自动载入了$fpath的下的函数作为补全...作者偷懒,直接把$fpath全载入了。

原来是这样。

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服