我想使用Sublime Text作为日志查看器。这就是为什么我需要创建tmlanguage文件以突出显示单词“ERROR”(和其他一些)。 是否有任何关于tmlanguage xml的规范,或者你能给我一个基于sublime text 2的语法高亮文件的基本例子吗?
我在类似的问题中找不到答案:Syntax specific highlighting with Sublime Text 2
答案 0 :(得分:38)
Sublime Text使用与TextMate相同的语法突出显示。可以找到语法here。我建议使用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"
}
答案 1 :(得分:6)
你可以玩这个应用程序。很多语言都有很好的定义,你可以使用它们。