Function func_name ### {{{1
{
Function defined
Return statement
} ### }}}1
我不确定这些大括号和 ### 的目的
答案1
这些标记{{{
和}}}
后跟的数字用于在打开此脚本时标记预期的折叠级别。维姆编辑。
看:help fold-marker
更多细节。如果您在 vim 中打开此脚本进行编辑,您可以通过将光标移动到声明此函数的行并键入命令来查看折叠操作za
,此时它将把函数体折叠成一行。再次输入该za
命令将重新打开折叠。 (你可能需要set foldmethod=marker
vim 来识别标记,但是这可能已经为你设置好了,也许是通过模型行.)
这些标记通常用在评论中(任何评论都可以。)我想作者决定使用多个#
s 来使这些标记脱颖而出,也许是为了表明它们有特定的用途。三个可能是为了匹配 vim 折叠标记中使用的花括号的数量。