yasnippet 的 snippet 编写需要对 backtick, dollar($
), backslash(\
) 进行 \
escape. 但我插入 shell, cmake, latex 会频繁使用 $
的 snippet 时需要在 $
前面加上 \
这就太烦了. 有没有办法设置让某些 snippet 完全不展开, 直接插入, 这样就不用手动 escape 了?
不是可以在输入字符以后直接TAB展开吗?
我没表达清楚, 我想表达 snippet 的内容不需要 escape, 里面是什么展开后就是什么, 和怎么展开无关.
不该去想改变yas读取snippet内容时的行为,而是简化你要escape字符时的操作吧。
这个简单,自己写个命令把当前buffer里所有$
\
都escape一下就好了,然后每次写的时候不去想escape,整个文件写完了再 M-x my/escape-yas-reserved-chars
确实, 对 yasnippet 我应当这样做, 不过我也用 yankpad, 它格式是 org mode, 这种情况下如果能不做处理, 那么笔记就可以直接作为 snippet 了, 我会看看 yankpad 怎么修改.