【问题标题】:Sublime Theme Color (quote within quote)崇高的主题颜色(报价中的报价)
【发布时间】:2014-01-13 21:04:40
【问题描述】:

对于 Sublime 主题,我如何或可以分别为双引号/单引号内的单引号/双引号的颜色自定义我的主题?

例如,这个“报价可能是蓝色的,而'这是绿色'”。

目前使用的 Sublime Text 2 与 the Railscast theme 略有不同。

这是我怀疑我需要修改的主题中的代码 sn-p,不知何故?

    <dict>
        <key>name</key>
        <string>String</string>
        <key>scope</key>
        <string>string</string>
        <key>settings</key>
        <dict>
            <key>fontStyle</key>
            <string></string>
            <key>foreground</key>
            <string>#A6E22E</string>
        </dict>
    </dict>

【问题讨论】:

    标签: sublimetext2 syntax-highlighting sublimetext


    【解决方案1】:

    尝试以下方法:

    <dict>
        <key>name</key>
        <string>Double-Quoted String</string>
        <key>scope</key>
        <string>string.quoted.double</string>
        <key>settings</key>
        <dict>
            <key>fontStyle</key>
            <string></string>
            <key>foreground</key>
            <string>#0000FF</string>
        </dict>
    </dict>
    <dict>
        <key>name</key>
        <string>Single-Quoted String</string>
        <key>scope</key>
        <string>string.quoted.single</string>
        <key>settings</key>
        <dict>
            <key>fontStyle</key>
            <string></string>
            <key>foreground</key>
            <string>#00FF00</string>
        </dict>
    </dict>
    

    这不适用于每种语言,因为并非所有语言定义都区分单引号和双引号字符串,但是对于那些可以区分的(例如 HTML 和 PHP),您现在应该在蓝色和绿色的单引号。当然,您可以随意使用颜色的十六进制值。

    【讨论】:

    • 感谢您的回答。这与我正在寻找的略有不同。看,我想得到“我的蓝色文本引用,内部单个'绿色引用',然后是其余的蓝色”。以上只是完全区分单/双的颜色,不考虑嵌套。
    • @yekta 语言定义(.tmLanguage 文件)需要支持嵌套,我不知道有任何支持,尽管有些可能。您使用什么语言?
    • Ruby、Python、Javascript、HTML、CSS是主要的。
    猜你喜欢
    • 1970-01-01
    • 2013-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-28
    • 1970-01-01
    • 2020-11-12
    • 2016-10-02
    相关资源
    最近更新 更多