我正在为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; !!!
答案 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: \\.