使用snipMate在片段中插入$ 1

时间:2011-04-30 16:17:41

标签: vim snipmate

如何使用snipMate在代码段中插入文字$1?我在手册中找不到这些信息......


没有结果(试图找到占位符):

snippet s
    $1

结果只有$

snippet s
    $$1

3 个答案:

答案 0 :(得分:5)

我找到了解决方法。使用$${0:1}。 SnipMate不解释$ {0},但似乎是插入默认文本。

答案 1 :(得分:1)

基本上,你不能。最接近的解决方法是使用默认文本:

snippet s
    $${1:1}

这需要您点击一次标签。

这是snipMate列出的问题 - 已经有两年了,所以我不会屏住呼吸等待修复。

答案 2 :(得分:1)

我目前正在使用StackOverflow上的UltiSnips进行推广。 UltiSnips支持转义字符,相应的代码片段如下所示:

snippet s
\$1
endsnippet

SnipMate片段的转换脚本随UltiSnips一起提供,因此切换很容易。