【问题标题】:How to modify the colour scheme in Sublime Text 2 for php tags如何在 Sublime Text 2 中为 php 标签修改配色方案
【发布时间】:2013-02-07 10:39:14
【问题描述】:

在 sublime 文本中的某些主题中,某些标签(如 script 或 php)内区域的背景颜色与其余代码的颜色不同。例如,在 iPlastic 或 twilight 主题中。

例如:http://imageshack.us/photo/my-images/541/screenshot20130207at342.png/

我希望在默认没有这个的 Tomorrow 配色方案中也能达到同样的效果。我知道我必须编辑 .tmTheme 文件,但我不确定我应该输入的代码。

任何帮助将不胜感激。

谢谢!

【问题讨论】:

  • 那张图片已经失效了……

标签: sublimetext2 color-scheme


【解决方案1】:

您应该在.tmTheme 文件中添加类似的内容:

<dict>
    <key>name</key>
    <string>Embedded source</string>
    <key>scope</key>
    <string>text source</string>
    <key>settings</key>
    <dict>
        <key>background</key>
        <string>#FCFCFC</string>
    </dict>
</dict>

当然你可以设置你喜欢的颜色。

【讨论】:

  • 嗨,Riccardo..这正是我要找的..非常感谢!
  • 明确一点,Sublime 的 .tmTheme 文件可以在您的 Application Data 文件夹中找到。在 Windows 7 中,示例为 C:\Documents and Settings\Gupta\Application Data\Sublime Text 2\Packages\Color Scheme - Default\Eiffel.tmTheme
【解决方案2】:

用 Sublime 打开你要编辑的.tmTheme 文件,首先用不同的名称(但扩展名相同)保存它。然后寻找这个:

<string>text source</string>

这仅存在于 一些 .tmTheme 文件中!在你提到的文件iPlastic.tmTheme文件中,你会在这个条目中找到它:

    <dict>
        <key>name</key>
        <string>Embedded source</string>
        <key>scope</key>
        <string>text source</string>
        <key>settings</key>
        <dict>
            <key>background</key>
            <string>#FAFAFAFC</string>
            <key>foreground</key>
            <string>#000000</string>
        </dict>
    </dict>

如果.tmTheme 文件是用 JSON 而不是这种笨拙的 XML 编写的,则条目将如下所示:

{
    "name": "Embedded source",
    "scope": "text source",
    "settings": {
        "background": "#FAFAFAFC",
        "foreground": "#000000"
    }
},

在这种情况下,背景值几乎是白色的(所有三个通道中都是 0xFA),但有点透明(0xFC 不透明度)。结果取决于您在文件开头找到的background 值,在本例中为#EEEEEEEB(请注意缺少namescope):

    <dict>
        <key>settings</key>
        <dict>
            <key>background</key>
            <string>#EEEEEEEB</string>

据我所知,这里忽略了 0xEB 不透明度,因为默认背景是 #EE#FA 与 0xFC 不透明度在 #EE 上合成为 #F9(这是有道理的)。

现在,如果您想强制text source 范围的背景设置为某个值,则必须更改&lt;dict&gt; 条目(如果存在),并且添加如果不是。

另一方面,如果您想让text source 范围的背景等于 与其余所有内容相同,那么您只需删除 它的&lt;dict&gt; 条目。

请记住,像#AABBCC 这样的 3 字节值是 100% 不透明的,即,它具有 0xFF 不透明度,即它相当于 4 字节值 #AABBCCFF

还请记住,您可以将修改后的 .tmTheme 文件放在下面,例如,PackagesPHP 子目录,而不是 Color Scheme - Default 子目录。这对于 PHP 尤其有用,其中默认背景是&lt;?php...?&gt;外部,而内部是text source 范围的一个(这是在为了继承 HTML 文件类型的设置)。除非您的 PHP 文件包含大量 HTML(或您在 &lt;?php...?&gt; 之外拥有的任何内容),否则您可能希望在 PHP 下方放置一个主题,其背景值 text source 等于其他文件类型的默认背景值,并且仅适用于 PHP 文件的不同默认背景值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-25
    • 1970-01-01
    • 2013-05-29
    相关资源
    最近更新 更多