在vim脚本函数定义中,井号(#)符号代表当前脚本的名称。

5

我在寻找一些关于在vimscript中使用面向对象的方法时,发现了这个页面

例如:

   function gnat#Make () dict
      ...
      return
   endfunction gnat#Make
  • '#'表示什么意思?
  • 它是否与明确结束函数有关,像这样通常只需要endfu[nction]而不需要函数名)?

谢谢!

1个回答

5

#符号用于自动加载脚本。查看:h autoload获取更多信息。

我认为不允许使用“显式”函数结束,就像vim帮助文档中所写的那样:

:endf[unction]   The end of a function definition.  Must be on a line
                 by its own, without other commands.

但是当你尝试在:endf之后放置任何东西,即使它不是函数的名称,也不会出现错误。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接