linux vi如何输入井号,为什么我可以使用井号(#)来破坏vim用户功能命名规则

vimscript帮助文件在定义用户函数时说明:

The function name must start with an uppercase letter, to avoid

confusion with builtin functions.

这是强制执行的,除了我通过查看其他代码发现的以下情况.

"This should not work.

"But it does as long as the function is in a file called 'overrides.vim'.

function! overrides#name() abort

echo 'Test overrides\name'

endfunction

"This should not work either.

"But it does as long as the file above is in a folder called 'plugin'.

function! plugin#overrides#name() abort

echo 'Test plugin\overrides\name'

endfunction

let stupid = {}

"This should not work.

"But it does aslong as the stupid Dictionary is defined.

function! stupid.name() abort

echo 'Test stupidname'

endfunction

call overrides#name()

call plugin#overrides#name()

call stupid.name()

我到处寻找可以解释这种语法的任何东西.我知道现在有效.我非常好奇的是,对于那些使用过这种语法的人,你在哪里了解它?

是否有其他vimscript功能在帮助文件中没有提到?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值