尖锐的(#)符号在vim脚本函数定义中意味着什么?

时间:2014-08-23 22:55:39

标签: vim

所以当我找到this page

时,我正在寻找在vimcript中获取面向对象的东西的方法

例如:

   function gnat#Make () dict
      ...
      return
   endfunction gnat#Make
  • '#'是什么意思?
  • 是否与明确地结束函数有关? (通常一个只有endfu[nction]没有函数名称)

谢谢!

1 个答案:

答案 0 :(得分:4)

#适用于自动加载脚本。请尝试:h autoload了解详情。

我不认为"明确"允许函数结束,如vim help中所述:

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

但是当你试图在:endf之后放一些东西时,即使它不是函数的名称,也不会发生错误。