Как установить цвет фона Textmate 2?

введите здесь описание изображения

Как показано на снимке экрана выше, фон кода (внутри <? ... ?>) отличается от области вне кода PHP. Как я могу изменить цвет фона кода PHP?

Например, если я изменю язык на Perl, цвет внутри и снаружи кода будет одинаковым:

введите здесь описание изображения


person ohho    schedule 08.01.2014    source источник


Ответы (1)


Темы обеспечивают передний план, фон и стиль шрифта (например, полужирный) для областей.

Область действия определена в грамматике языка. Они доступны для каждого языка в разделе «Пакеты» -> «Редактировать пакеты» -> [Язык] -> «Грамматики языка» -> [Язык].

В частности, для вашего вопроса вы можете поместить курсор в строку php и нажать Control + Command + T, затем выполнить поиск «Копировать» или «Показать область»:

text.html.php
meta.embedded.block.php
source.php
keyword.operator.class.php
attr.os-version.10.8.5
attr.untitled

Это показывает, что область, которую вы ищете, называется text.html.php или meta.embedded.block.php. Вероятно, это не source.php, потому что это относится ко всему документу.

Теперь все, что вам нужно сделать, это изменить тему, вы можете указать, какая у вас текущая тема, через «Просмотр» -> «Темы», затем отредактируйте ее с помощью: «Пакеты» -> «Редактировать пакеты» -> Темы -> Темы - > [тема]

Я подозреваю, что вы хотели бы добавить или изменить что-то подобное, хотя эти цвета ужасны.

{
  name = 'PHP: Variables Safer Globals';
  scope = 'meta.embedded.block.php';
  settings = {
     foreground = '#00FF00';
     background = '#FF0000';
   };
}
person Graham P Heath    schedule 08.01.2014
comment
Замечательный! Я изменил фоны meta.embedded.block и meta.embedded.line, и это работает глобально для всех языков. - person ohho; 09.01.2014