我在寻找一些关于在vimscript中使用面向对象的方法时,发现了这个页面 例如: function gnat#Make () dict ... return endfunction gnat#Make '#'表示什么意思? 它是否与明确结束函数有关,像这样通常只需要endfu[nction]而不需要函数名)? 谢谢!
#符号用于自动加载脚本。查看:h autoload获取更多信息。 我认为不允许使用“显式”函数结束,就像vim帮助文档中所写的那样: :endf[unction] The end of a function definition. Must be on a line by its own, without other commands. 但是当你尝试在:endf之后放置任何东西,即使它不是函数的名称,也不会出现错误。