突出显示从着色中排除部分匹配的语法?

时间:2018-02-25 05:13:14

标签: textmate

对于语言的语法高亮显示,有没有办法从实际突出显示中排除用于选择的部分匹配。我想选择变量/函数用法,例如" .someVariable"但我不想要"。"实际上突出显示。只是" someVariable"部分。但我需要"。"成为匹配的一部分。

我在tmLanguage文件中有特定选择:

    <dict>
        <key>match</key>
        <string>\b\.([-_a-zA-Z0-9]+)\b</string>
        <key>name</key>
        <string>variable.language.mylang</string>
    </dict>

1 个答案:

答案 0 :(得分:0)

您只能使用captures = {…}来定义部分比赛的名称(“范围”)。这将起作用:

{ patterns = (
  { match = '\b\.([-_a-zA-Z0-9]+)\b';
    captures = {
      1 = { name = "variable.language.mylang"; } ;
    };
  },
);}