Sublime可以将Python文档字符串与单行字符串区别开来吗?

DNS*_*DNS 5 python docstring sublimetext2

我想在Sublime Text 2中区分Python文档字符串和单行字符串.查看Python语言定义,我可以看到这一点,以及使用相同comment.block.python名称的撇号字符串的匹配定义.

<dict>
    <key>begin</key>
    <string>^\s*(?=[uU]?[rR]?""")</string>
    <key>end</key>
    <string>(?&lt;=""")</string>
    <key>name</key>
    <string>comment.block.python</string>
...
Run Code Online (Sandbox Code Playgroud)

但是当我创建一个像这样的新颜色规则时:

<dict>
    <key>name</key>
    <string>Docstring</string>
    <key>scope</key>
    <string>comment.block.python</string>
    <key>settings</key>
    <dict>
        <key>foreground</key>
        <string>#008800</string>
    </dict>
</dict>
Run Code Online (Sandbox Code Playgroud)

什么都没发生; 它们的颜色与单行字符串相同.

是否有可能做到这一点?如果是这样,我做错了什么?

tif*_*fon 3

或许可以改成:

<dict>
    <key>name</key>
    <string>Docstring</string>
    <key>scope</key>
    <string>string.quoted.double.block.python</string>
    <key>settings</key>
    <dict>
        <key>foreground</key>
        <string>#008800</string>
    </dict>
</dict>
Run Code Online (Sandbox Code Playgroud)

我只是简单地测试了它,但它似乎有效。