【问题标题】:Custom syntax highlighting in Sublime Text 2Sublime Text 2 中的自定义语法高亮
【发布时间】:2013-02-19 16:44:33
【问题描述】:

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

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

【问题讨论】:

  • 另外,看看这个问题:stackoverflow.com/questions/15010032/…。我假设您必须编辑 xml tmLanguage 文件并为“错误”实例添加上下文。然后编辑您正在使用的配色方案文件并为错误添加前景色。
  • 对于任何正在寻找 Monokai 和漂亮的 JSON 突出显示的人:goo.gl/39ZBnA

标签: syntax-highlighting sublimetext2


【解决方案1】:

Sublime Text 使用与 TextMate 相同的语法高亮。语法可以找到here。我建议在 JSON 中工作,然后转换为 XML,因为它更容易阅读(至少对我来说是这样)。 PackageDev 插件将为您提供一个用于定义新语法的起始 sn-p。它还包含一些用于配置的语法突出显示,以及 Plist 到 JSON 的转换器。下面是一个来自 protobuf 语法定义文件的 sn-p,它突出显示了特定的单词。至于高光的颜色,您必须查看您的配色方案文件。在下面的示例中,您将为其使用的颜色查找范围“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"
}

【讨论】:

  • 谢谢,正是我想要的!
  • 我想知道,如何使用 Sublime 为 .proto(协议缓冲区)文件做语法高亮?
  • @java_enthu 这非常小,但你可以使用github.com/skuroda/config/blob/master/sublime_text/Syntax/…。将该文件的内容保存在您的用户文件夹中。
  • 谢谢@skuroda:你的意思是如果它的windows框,文件要保存在c:/users/Username文件夹中?
  • @java_enthu 如果你去Preferences -> Browse Packages,它会把你放在正确的位置。从那里,您可以复制/粘贴绝对路径。如果您想自己找到它,它将位于%APPDATA%/Roaming/Sublime Text 2/Packages/(根据版本可能是 Sublime Text 3)。
【解决方案2】:

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

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

【讨论】:

  • 这与这个问题有什么关系?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多