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功能在幫助文件中沒有提到?
總結
以上是生活随笔為你收集整理的linux vi如何输入井号,为什么我可以使用井号(#)来破坏vim用户功能命名规则的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql share mode_mys
- 下一篇: c语言求乘法,急!!!!c语言:求n次多