使用 snipMate 在代码片段中插入 $1
如何使用 snipMate 在代码片段中插入文字 $1
?我在手册中找不到该信息...
没有任何结果(尝试找到占位符):
snippet s
$1
仅产生 $
:
snippet s
$$1
How can I insert a literal $1
in a snippet, using snipMate? I could not find that information in the manual…
Results in nothing (tries to find a placeholder):
snippet s
$1
Result in $
only:
snippet s
$1
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我找到了一个解决方法。使用
$${0:1}
。 SnipMate 不解释 ${0},但似乎会插入默认文本。I found a workaround. Use
$${0:1}
. SnipMate doesn't interpret ${0}, but seems to insert the default text instead.基本上,你不能。最接近的解决方法是使用默认文本:
这需要您按一次 Tab 键。
这是 snipMate 列出的问题 - 已经存在两年了,所以我不会屏住呼吸等待它得到解决。
Basically, you can't. The closest workaround is using default text:
This requires you to hit tab once.
This is a listed issue with snipMate -- and has been for two years, so I wouldn't hold my breath waiting for it to get fixed.
我目前正在 StackOverflow 上进行 UltiSnips 的推广之旅。 UltiSnips 支持转义字符,相应的代码片段如下所示:
UltiSnips 附带了用于 snipMate 代码片段的转换脚本,因此切换很容易。
I am currently on a promoting tour for UltiSnips on StackOverflow. UltiSnips support escaping chars, the corresponding snippet looks like this:
A conversion script for snipMate snippets is shipped with UltiSnips, so switching is easy.