vim 脚本函数定义中的尖号 (#) 是什么意思?

vex*_*exe 5 vim

所以当我发现这个页面时,我正在寻找在 vimcript 中获取一些面向对象的东西的方法

例如:

   function gnat#Make () dict
      ...
      return
   endfunction gnat#Make
Run Code Online (Sandbox Code Playgroud)
  • “#”是什么意思?
  • 这是否与像这样明确结束函数有关?(通常是endfu[nction]没有函数名称的)

谢谢!

yol*_*yer 5

用于#自动加载脚本。尝试:h autoload获取更多信息。

我认为不允许“显式”函数结束,如 vim 帮助中所写:

:endf[unction]   The end of a function definition.  Must be on a line
                 by its own, without other commands.
Run Code Online (Sandbox Code Playgroud)

但似乎当您尝试在后面添加某些内容时:endf,即使它不是函数的名称,也不会发生错误。