2

我需要一个以 * 字符开头的 tabTrigger,但它不起作用。已经尝试逃避它 * 但它也不起作用。想法?

<snippet>
    <content><![CDATA[
*CLOAD, KEYWORD1=${1:VALUE1}, KEYWORD2=${2:VALUE2}
]]></content>
    <tabTrigger>*CLOAD</tabTrigger>
    <scope>text.abaqus</scope>
    <description>CLOAD Keyword</description>
</snippet>
4

1 回答 1

0

阅读 sergioFC 的评论后,我测试了您问题中的代码段,当我注释掉该<scope>行时,它运行良好。所以,我怀疑问题不在于星号(*字符),而在于范围。我从未听说过 Abacus,我仍然找不到 Sublime 或 TextMate 的语言语法(尽管我确实找到了 Atom 的极简语法,以及 NotePad++ 的关键字),但显然它的语法类似于 Fortran。如我错了请纠正我。

无论如何,您使用的语言语法很可能是范围为source.abaqus而不是text.abacus. source用于源代码,而text用于纯文本、HTML、Markdown、LaTeX 等。您可以将范围留空,否则可能会触发其他语言的代码段,或者您可以更改它到source.abaqus. 要确定基本范围是什么,您可以使用以下组合键在窗口底部状态栏中的光标处显示完整范围:

  • 视窗/Linux:CtrlAltShiftP
  • 操作系统:CtrlShiftP
于 2015-11-30T18:52:59.837 回答