【发布时间】:2015-08-26 15:28:18
【问题描述】:
我想将我自己的语法(语言)添加到 Sublime Text 2。我已经知道如何将它包含到语法列表中,所以我现在唯一的问题是语法突出显示。但首先我想了解Oniguruma 用于匹配我想要突出显示的单词的语言,这样我就可以自己制作了。
这是我的代码
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>fileTypes</key>
<array>
<string>xmp</string>
</array>
<key>name</key>
<string>XMP</string>
<key>patterns</key>
<array>
<dict>
<key>match</key>
<string>??????????????????????????????????????????????</string>
<key>name</key>
<string>source.keyword.xmp</string>
</dict>
</array>
<key>scopeName</key>
<string>source.xmp</string>
<key>uuid</key>
<string>750d3b02-a1bc-4b09-a794-1b78c54a4e21</string>
</dict>
</plist>
就像其他编程语言(例如 HTML 或 XML)一样,我将使用 [] 和 / 来关闭语句,而不是使用 <>(在 HTML 中)。所以基本上我只是将那些 <> 替换为 [] 但我怎样才能将它翻译成 Oniguruma (正则表达式)?
这就是我想要的样子
<key>patterns</key>
<array>
<dict>
<key>match</key>
<string>[SIZE=""][/SIZE]</string>
<key>name</key>
<string>code.size.xmp</string>
</dict>
<dict>
<key>match</key>
<string>[BOLD][/BOLD]</string>
<key>name</key>
<string>code.bold.xmp</string>
</dict>
</array>
【问题讨论】:
标签: regex sublimetext2 syntax-highlighting sublimetext oniguruma