对于语言的语法高亮显示,有没有办法从实际突出显示中排除用于选择的部分匹配。我想选择变量/函数用法,例如" .someVariable"但我不想要"。"实际上突出显示。只是" someVariable"部分。但我需要"。"成为匹配的一部分。
我在tmLanguage文件中有特定选择:
<dict>
<key>match</key>
<string>\b\.([-_a-zA-Z0-9]+)\b</string>
<key>name</key>
<string>variable.language.mylang</string>
</dict>
答案 0 :(得分:0)
您只能使用captures = {…}
来定义部分比赛的名称(“范围”)。这将起作用:
{ patterns = (
{ match = '\b\.([-_a-zA-Z0-9]+)\b';
captures = {
1 = { name = "variable.language.mylang"; } ;
};
},
);}