UltiSnips新片段片段

12
我正在尝试创建一个新的代码片段,像UltiSnips的作者在他制作的这个教学视频中的1:28那样http://www.youtube.com/watch?v=f_WQxYgK0Pk
如何在代码片段内部放置"endsnippets"而不会调用代码片段的结尾?
到目前为止,我已经将以下内容放入~/.vim/UtliSnips/snippets.snippets文件中。
snippet snip "The Snippet Snippet"
snippet ${1:Trigger} "${2:Description}" ${3:Options}
${0}
 endsnippet
endsnippet

这是一种解决方案,但每次我制作片段时,它会在每个“endsnippet”行的开头创建空白。我想让它与视频中一样紧贴屏幕左边缘。 有什么建议吗?
1个回答

14

答案其实已经在那个视频的7:50-8:17里提供了。所以你只需要按照以下步骤进行:

snippet snip "The Snippet Snippet"
snippet ${1:Trigger} "${2:Description}" ${3:Options}
${0}
`echo endsnippet`
endsnippet

在我发出这个问题之前,我其实想过这个方法,但出于某些原因,我认为它行不通。无论如何,很抱歉浪费了大家的时间,但希望这可以帮助其他遇到同样问题的人。


FWIW 任何插值都可以工作,例如 \!p snip.rv = 'endsnippet'`或者`!v 'endsnippet'`` 都能够实现相同的结果。 - ZeroKnight

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