13

文字列"text text #{interpolation}"Sublime Text 2 を指定すると、文字列全体が 1 つの色で強調表示されます。簡単に選択できるように、補間されたテキストを強調表示したいと思います。補間されたセクションで ctrl-shift-alt-p を押すと、Sublime は名前空間を教えてくれます:source.ruby string.quoted.double.ruby source.ruby.embedded.source

これを強調表示するルールをどこで定義するか (tmLanguage ファイルで考えます)、そのルールがどのような形式になるか、それに色を割り当てる方法を考えています。

4

2 に答える 2

10

Dawn.tmTheme含まれているファイル (この強調表示を適切に行う唯一の含まれているテーマの 1 つ)を掘り下げると、これらの強調表示ルールが見つかります。String embedded-source何らかの理由で、一部のテーマではこれが完全に省略されています。

<dict>
    <key>name</key>
    <string>String embedded-source</string>
    <key>scope</key>
    <string>string source</string>
    <key>settings</key>
    <dict>
        <key>background</key>
        <string>#6F8BBA26</string>
        <key>fontStyle</key>
        <string></string>
        <key>foreground</key>
        <string>#080808</string>
    </dict>
</dict>
于 2013-02-21T19:40:21.407 に答える