VimScript函数必须以大写字母开头吗?为什么?


12

我放入.vimrc_vimrc必须以大写字母开头的VimScript函数有充分的理由吗?

Answers:


12

报价 :help user-functions

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

相同的限制被放置在用户定义的命令,虽然有几个内置命令(:N[ext]:P[rint]:X),其与大写字母开头。


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

8
但是还有更多!您可以使用小写的函数名,只需在其前面加上s:脚本特定的函数即可。请参阅:h local-functions。您也可以使用没有此要求的自动加载功能。请参阅:h autoload-functions
彼得·林克

3

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.