我正在尝试迁移到VSCode(从Vim)进行LaTeX排版。由于VSCode对扩展的广泛支持,我已经能够从Vim转发我以前的大多数首选项,但是UltiSnips Vim插件有一个我无法匹配的功能。
我希望能够根据单词的后缀(而不是整个单词)来制作摘要。例如,我想要一个片段,将标签t
映射到\text{$1}
,而不用担心t
之前出现的字符。如果出现了单词planet
,而我的光标位于最后一个t
上,即使整个单词都不匹配,我还是希望它在选项卡上展开。
在VSCode中有可能吗?我在StackOverflow(以及VSCode网站本身)上看到了几则帖子,它们解释了如何在代码片段的 body 中使用正则表达式和其他技巧,但我一直无法找到一种方法来在前缀内执行此操作。
答案 0 :(得分:0)
我最近遇到了HyperSnips扩展名,它可以解决您的问题。在您的latex.hsnips文件中:
snippet t "expand t to \text{$1}" i
\text{$1}
endsnippet
现在,t
,即使在单词的内部或结尾都可以在 Tab 上触发替换值。
有关更多信息,请参见https://stackoverflow.com/a/62562886/836330。