Sublimetext 如何创建这种崇高的文本语法?

Sublimetext 如何创建这种崇高的文本语法?,sublimetext,Sublimetext,我试图创建一个简单的崇高语法,当一行的第一个单词“完成”时,整行都会变成不同的颜色 例如: - do this DONE - do that // this line turns green - but also do this 我的两个问题是: -如何创建ST语法 -如何创建上述简单语法。您最多可以突出显示包含文本的区域。我不知道这是不是你想要的。为此,需要定义一个tmLanguage文件并修改tmTheme文件。tmLanguage文件描述了一组正则表达式,其作用域应用于ST中的

我试图创建一个简单的崇高语法,当一行的第一个单词“完成”时,整行都会变成不同的颜色

例如:

- do this
DONE - do that      // this line turns green
- but also do this
我的两个问题是: -如何创建ST语法
-如何创建上述简单语法。

您最多可以突出显示包含文本的区域。我不知道这是不是你想要的。为此,需要定义一个tmLanguage文件并修改tmTheme文件。tmLanguage文件描述了一组正则表达式,其作用域应用于ST中的文本。tmTheme文件接受应用的作用域,并应用一些颜色。我不是写这两个文件的专家,所以你可能需要自己做一些实验

有关编写语法文件的信息,请参阅和。主题文件的定义要简单得多。这些指南建议使用aapackagedev,这是不必要的(并且与我上次检查的ST3不兼容)。语言文件都是XML,您可以使用它们,但我发现使用JSON或YAML更容易。如果您也这么认为,可以从下面的代码片段开始,并使用它在XML和PLIST/JSON之间进行转换

{
    "name": "Syntax Name",
    "scopeName": "source.syntax_name",
    "fileTypes": [""],
    "patterns": [
    ],
    "uuid": "ca03e751-04ef-4330-9a6b-9b99aae1c418"
}
我想不起任何参考文献的位置,但我肯定它们就在那里。不过,只需查看一些现有的主题文件就足够了。要查看这些,可以使用。如果您使用的是ST2,那么这并不是必须的,但是在ST3中会使事情变得更容易。要开始处理您自己的自定义主题,我会将您当前所在的主题文件的内容复制到一个新文件中,并将其保存在您的Packages/User目录中。那样的话,你总是有一些东西可以恢复,以防你把事情搞砸了