Как изменить цветовую схему в Sublime Text 2 для php-тегов

В некоторых сюжетах в возвышенном тексте фоновый цвет области внутри определенных тегов, таких как сценарий или PHP, отличается от остальной части кода. Например, как в теме iPlastic, так и в сумерках.

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

Я надеюсь достичь такого же эффекта в цветовой схеме Tomorrow, которая по умолчанию не имеет этого. Я понимаю, что мне нужно отредактировать файл .tmTheme, но я не уверен в коде, который я должен ввести.

Любая помощь приветствуется.

Благодаря!

4
nl ja de
Это изображение больше не работает ...
добавлено автор Keelan, источник

2 ответы

Вы должны добавить что-то подобное этому файлу .tmTheme :


    name
    Embedded source
    scope
    text source
    settings
    
        background
        #FCFCFC
    

Конечно, вы можете установить цвета, которые вы предпочитаете.

4
добавлено
Чтобы быть ясными, файлы .tmTheme Sublime можно найти в папке «Данные приложения». В Windows 7 примером будет C: \ Documents and Settings \ Gupta \ Application Data \ Sublime Text 2 \ Packages \ Color Scheme - Default \ Eiffel.tmTheme
добавлено автор Iain S, источник
Привет, Риккардо ... это именно то, что я искал ... это куча!
добавлено автор ghosh, источник

Откройте с Sublime файл .tmTheme , который вы хотите изменить, и прежде всего сохраните его с другим именем (но с тем же расширением). Тогда ищите:

text source

Это присутствует только в некоторых файлах .tmTheme ! В файле iPlastic.tmTheme , который вы упомянули, вы найдете в этой записи:

    
        name
        Embedded source
        scope
        text source
        settings
        
            background
            #FAFAFAFC
            foreground
            #000000
        
    

Если файлы .tmTheme были написаны в JSON вместо этого неуклюжего XML, запись будет выглядеть так:

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

В этом случае фоновое значение почти белое (0xFA во всех трех каналах), но крошечный бит прозрачный (непрозрачность 0xFC). Результат зависит от значения background , которое вы найдете в начале файла, что в данном случае является #EEEEEEEB (обратите внимание на отсутствие name и scope ):

    
        settings
        
            background
            #EEEEEEEB

Прозрачность 0xEB, насколько я могу судить, здесь игнорируется, поскольку фон по умолчанию - #EE . #FA с непрозрачностью 0xFC передается по #EE как # F9 (что имеет смысл).

Now, if you want to force the background of the text source scope to some value, you have to change its entry if it's present, and add it if it's not.

If, on the other hand, you want to make the background of the text source scope equal to all the rest, what you have to do is simply to delete its entry.

Помните, что 3-байтовое значение, например #AABBCC , непрозрачно на 100%, то есть имеет непрозрачность 0xFF, то есть эквивалентно 4-байтовому значению #AABBCCFF .

Keep also in mind that you may put the modified .tmTheme file underneath, e.g., the PHP subdirectory of Packages, instead of the Color Scheme - Default subdirectory. This is particularly useful for PHP, where the default background is the one outside of <?php...?>, while the one inside is the one of the text source scope (this is an artifact of the trick used in order to inherit the settings for the HTML file type). Unless your PHP files contain lots of HTML (or whatever you have outside <?php...?>), you might want to put underneath PHP a theme with a background value for text source equal to the default background value for other file types, and a different default background value just for PHP files.

0
добавлено
IDE и редакторы — русскоговорящее сообщество
IDE и редакторы — русскоговорящее сообщество
393 участник(ов)

Общаемся, сравниваем и помогаем друг другу решать задачи с продуктами JetBrains, VS Code, Atom, vim, Emacs, Sublime и т.д. Всё в одном месте, ведь каждый из них хорош по своему. См. также: @js_ru, @typescript_ru, @react_js, @nodejs_ru, @javascript_jobs

SublimeText_RU
SublimeText_RU
11 участник(ов)

Группа пользователей SublimeText Шапка со всей необходимой информацией: https://t.me/SublimeText_RU/111 @SublimeText_RU