【问题标题】:Where to find "syntax highlighter" scope syntax for Sublime Text 3?在哪里可以找到 Sublime Text 3 的“语法高亮”范围语法?
【发布时间】:2016-07-23 16:13:29
【问题描述】:

我正在为 Sublime Text 3 编写语法荧光笔,但我面临着找到正确的语法范围的问题。 例如

  constants:
    - match: \b(true|false)\b
      scope: constants.language.boolean
    - match: \b(void|new)\b
      scope: constants.language

# operators
  operators:
    - match: \b(and|or|not)\b
      scope: keyword.operator.logical
    - match: \b(\+=|-=|*=|\/=|%=|==|!=|<=|>=|<|>|\+|-|\*|\/|%|\^)\b
      scope: keyword.operator.arithmetic

我如何知道and+=truefalse 等的范围

所有可用的范围语法在哪里?

谁能指导我查看它的文档/源代码?任何帮助将不胜感激。
我在语法高亮https://www.sublimetext.com/docs/3/syntax.html 上找到了这个官方页面,但它并没有太大帮助。

谢谢

【问题讨论】:

    标签: scope sublimetext3 syntax-highlighting


    【解决方案1】:

    您应该阅读现有的 .sublime-syntax 文件,这些文件位于 Github 上的 sublimehq/Packages,以了解正在使用的标准。我还建议在查看其他语言的文件时使用 ScopeHunterScopeAlways 插件来确定在给定点哪些范围处于活动状态。

    这里有一些其他资源:

    没有硬性的“标准”,但尝试遵循 TextMate 约定是个好主意。如果您正在为其编写定义的语言与现有语言相似,您也可以将其用作模板。但是,每个定义都略有不同,因此如有必要,请不要害怕制作自己独特的选择器。

    【讨论】:

    • 我确实通读了现有的.sublime-syntax,但这就像以无证的方式通过反复试验来做事。
    • @igaurav 见我上面的补充。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-09-18
    • 2018-02-23
    • 2013-12-21
    • 2014-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多