VSCode前缀正则表达式(或匹配后缀)

时间:2020-02-03 23:42:22

标签: visual-studio-code code-snippets vscode-snippets

我正在尝试迁移到VSCode(从Vim)进行LaTeX排版。由于VSCode对扩展的广泛支持,我已经能够从Vim转发我以前的大多数首选项,但是UltiSnips Vim插件有一个我无法匹配的功能。

我希望能够根据单词的后缀(而不是整个单词)来制作摘要。例如,我想要一个片段,将标签t映射到\text{$1},而不用担心t之前出现的字符。如果出现了单词planet,而我的光标位于最后一个t上,即使整个单词都不匹配,我还是希望它在选项卡上展开。

在VSCode中有可能吗?我在StackOverflow(以及VSCode网站本身)上看到了几则帖子,它们解释了如何在代码片段的 body 中使用正则表达式和其他技巧,但我一直无法找到一种方法来在前缀内执行此操作。

1 个答案:

答案 0 :(得分:0)

我最近遇到了HyperSnips扩展名,它可以解决您的问题。在您的latex.hsnips文件中:

snippet t "expand t to \text{$1}" i
    \text{$1}
endsnippet

现在,t,即使在单词的内部或结尾都可以在 Tab 上触发替换值。

有关更多信息,请参见https://stackoverflow.com/a/62562886/836330