是否有充分的理由说明为什么我在.vimrc_vimrc中放入的VimScript函数必须以大写字母开头?

#1 楼

引用:help user-functions


函数名称必须以大写字母开头,以避免与
内置函数混淆。


用户定义的命令受到限制,尽管有一些内置命令(:N[ext]:P[rint]:X)以大写字母开头。

评论


啊!现在一切都说得通了。但是,这对于前Java程序员来说很烦人,并且在中间重新声明了命令,:P哦,好吧……现在至少我有理由这样做。

–leeand00
2015年3月20日17:37



但是还有更多!您可以使用小写的函数名称,只需在其前面加上s:使其成为脚本特定的函数即可。参见:h local-functions。您也可以使用没有此要求的自动加载功能。参见:h自动加载功能。

– Peter Rincker
15年3月20日在17:57

#2 楼

旧样式的公共功能名称确实必须以大写字母开头。但是脚本函数名称s:getSNR()或自动加载的函数名称(lh#option#get())却不行-我在插件中越来越频繁地使用它。