4

崇高なテキストの一部のテーマでは、scriptやphpなどの特定のタグ内の領域の背景色が、コードの他の部分とは異なる色になっています。たとえば、iPlasticやtwilightテーマのように。

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

デフォルトではこれがない明日の配色でも同じ効果を達成したいと思っています。.tmThemeファイルを編集する必要があることは理解していますが、入力するコードがわかりません。

どんな助けでも大歓迎です。

ありがとう!

4

2 に答える 2

4

次のようなものを.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>

もちろん、お好きな色を設定できます。

于 2013-02-07T12:00:56.407 に答える
0

.tmTheme編集したいファイルを Sublime で開き、まず別の名前で保存します (ただし拡張子は同じ)。次に、これを探します。

<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>

ファイルがこのぎこちない XML ではなく JSON で記述されている場合.tmTheme、エントリは次のようになります。

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

この場合、背景値はほぼ白 (3 つのチャネルすべてで 0xFA) ですが、わずかに透明 (不透明度 0xFC) です。結果はbackground、ファイルの先頭に向かって見つけた値によって異なります。この場合は( and#EEEEEEEBがないことに注意してください):namescope

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

デフォルトの背景は#EE. #FA0xFC を使用すると、不透明度が次のように合成さ#EEれます#F9(これは理にかなっています)。

ここで、スコープの背景を何らかの値に強制したい場合は、そのエントリが存在する場合は変更し、存在しない場合は追加する必要があります。text source<dict>

一方、text sourceスコープの背景を残りのすべてと同じにしたい場合は、そのエントリを削除するだけです。<dict>

のような 3 バイトの値#AABBCCは 100% 不透明であることに注意してください。つまり、不透明度は 0xFF です。つまり、4 バイトの値と同等です#AABBCCFF

サブディレクトリの代わりに.tmTheme、たとえば のサブディレクトリの下に、変更したファイルを配置できることにも注意してください。これは、デフォルトの背景が の外側の背景であり、内側の背景がスコープの背景である PHP で特に役立ちます(これは、HTML ファイル タイプの設定を継承するために使用されるトリックのアーティファクトです)。PHP ファイルに大量の HTML (または外部にあるもの) が含まれていない限り、他のファイル タイプのデフォルトの背景値と等しい背景値と、PHP ファイルだけに異なるデフォルトの背景値を持つテーマの下に配置することをお勧めします。 .PHPPackagesColor Scheme - Default<?php...?>text source<?php...?>PHPtext source

于 2014-08-25T02:46:40.213 に答える