Sublime Text tmLanguage捕获中突出显示的语法

时间:2015-03-05 17:41:35

标签: xml sublimetext2 sublimetext sublimetext3 sublime-text-plugin

我正在为Sublime Text创建一个自定义.tmLanguage文件,我需要能够突出显示" /"在这里捕获代码:

    <dict>
            <key>begin</key>
            <string>"</string>
            <key>beginCaptures</key>
            <dict>
                <key>0</key>
                <dict>
                    <key>name</key>
                    <string>constant.numeric</string>
                </dict>
            </dict>
            <key>end</key>
            <string>"</string>
            <key>endCaptures</key>
            <dict>
                <key>0</key>
                <dict>
                    <key>name</key>
                    <string>constant.numeric</string>
                </dict>
            </dict>
            <key>name</key>
            <string>storage.type</string>
</dict>

产生: http://i.stack.imgur.com/J5xyb.png

我似乎无法弄清楚如何突出显示&#34; /&#34;在上面的图片中显示了不同的颜色(特别是&#34; invalid.deprecated&#34;颜色)。我已经尝试了很多不同的代码变体,但没有一个能突出显示dang&#34; /&#34; !!!

1 个答案:

答案 0 :(得分:1)

您希望添加一些可以匹配开始 - 结束匹配内容的“内联模式”,然后将invalid.deprecated范围分配给它。它与大多数语法定义处理字符串中的转义序列的方式相当。

Here是我在YAML中的一个包的版本(而不是plist xml废话):

name: string.quoted.double.css
begin: '"'
beginCaptures:
  '0': {name: punctuation.definition.string.begin.csscheme}
end: '"'
endCaptures:
  '0': {name: punctuation.definition.string.end.csscheme}
patterns:
- name: constant.character.escape.css
  match: \\.