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