44

我想使用 Sublime Text 作为日志查看器。这就是为什么我需要创建 tmlanguage 文件来突出显示单词“ERROR”(以及其他一些)。是否有任何 tmlanguage xml 规范,或者你能给我一些 sublime text 2 的语法高亮文件的基本示例吗?

我没有在类似的问题中找到答案:Syntax specific highlighting with Sublime Text 2

4

2 回答 2

40

Sublime Text 使用与 TextMate 相同的语法高亮。语法可以在这里找到。我建议在 JSON 中工作,然后转换为 XML,因为它更容易阅读(至少对我来说是这样)。PackageDev插件将为您提供定义新语法的起始片段。它还包含一些用于配置的语法突出显示,以及 Plist 到 JSON 的转换器。下面是突出显示特定单词的 protobuf 语法定义文件的片段。至于高光的颜色,您必须查看您的配色方案文件。在下面的示例中,您将为其使用的颜色查找范围“constant.language”。您可能不需要编辑配色方案,除非您想要的不是已经内置到您的方案中的东西。

{ 
    "name": "Protocol Buffers",
    "scopeName": "source.proto",
    "fileTypes": ["proto"],
    "patterns": [{
            "match": "\\b(bool|bytes|double|fixed32|fixed64|float|int32|int64|sfixed32|sfixed64|sint32|sint64|string|uint32|uint64)\\b",
            "name": "constant.language.proto"
    }],
    "uuid": "8c8714d5-43ef-43d2-abd9-c9088901ddd5"
}
于 2013-03-06T00:48:24.623 回答
7

你可以玩这个应用程序。许多语言都有很好的定义,您可以使用它们。

http://tmtheme-editor.herokuapp.com/#/Cobalt

于 2013-08-11T06:26:13.877 回答