我正在尝试使用AAAPackageDev在Sublime Text 3中创建一些简单的自定义突出显示。
在线
void plastic my_material
,
我想将plastic
(即素材类型)与关键字my_material
(即材料名称)匹配为字符串。
我有以下内容,但只匹配plastic
而不是后面的名称,即my_material
:
// [PackageDev] target_format: plist, ext: tmLanguage
{ "name": "Radiance",
"scopeName": "source.radiance",
"fileTypes": ["rad", "sky", "mat"],
"uuid": "885b4450-d2bb-4a67-aea0-ceb5a0554630",
"patterns": [
{
"name": "keyword.source.radiance",
"match": "\\bplastic\\b | \\blight\\b"
},
{
"name": "keyword.source.radiance",
"begin": "(\\bplastic\\b | \\blight\\b)",
"patterns": [
{ "include": "$self"},
{
"name": "string.source.radiance",
"match": "[^\\s]+"
}],
"end": "\\n"
}]
}
我正在尝试关注these docs here。有什么想法吗?
修改
我想解析的全文是:
void plastic my_material
0
0
5 0.4 0.25 0.05 0.05 0.03
void
和plastic
保持位置,但可能会改变其价值。 my_material
只是一个任意名称,几乎可以包含任何内容,但必须遵循第一个模式中的关键字,然后是新行。