Sublime Text 3: настройка подсветки определенного синтаксиса

414
blackened

(Я знаю, что этот и подобные вопросы уже задавались. Но я все еще в замешательстве.)

Пример: я установил LaTeXingпакет LaTeXи использую ayu-lightцветовую схему. (Я не уверен, что эти особенности актуальны или нет.)

Скажем, я хочу изменить синтаксис раскраски LaTeXкомментариев. В данном наборе он выделен курсивом серым цветом. Я не хочу, чтобы это было курсивом. (И, возможно, изменить цвет тоже.)

Вопрос:

1) Это LaTeXingпакет или ayu-lightцветовая схема контролируют это? (Или оба?)

2) Как в данном примере сделать комментарии курсивом ((1) в контексте LaTex; (2) в целом) сделать не курсивом.

3) Какой бы ни была процедура для этого конкретного примера, одинакова ли она для всех пакетов и цветовых схем?

0

1 ответ на вопрос

1
idleberg

Я думаю, что на ваш первый вопрос можно было бы ответить, сменив тему. Определение синтаксиса определяет только те правила, какая часть синтаксиса присваивается области. Это тема, которая полностью отвечает за стиль.

Чтобы изменить стиль, выполните следующие действия.

  1. Клонируйте оригинальную тему и переименуйте ее, иначе она будет перезаписана обновлениями
  2. Внесите свои изменения

Более конкретно, удалите (или прокомментируйте) строки 75 и 76 из темы:

<dict> <key>name</key> <string>Comment</string> <key>scope</key> <string>comment, punctuation.definition.comment</string> <key>settings</key> <dict> <!-- <key>fontStyle</key> <string>italic</string> --> <key>foreground</key> <string>#ABB0B6</string> </dict> </dict> 
Спасибо за ваш ответ. Дополнительный вопрос: есть ли механизм для выбора чего-то и где относительный синтаксис / раскраска или что-то определенное в файле темы. (Например, скажем, я выбираю комментарий, щелкаю правой кнопкой мыши (и т. Д.), Затем я узнаю, что он определен в строке 76 в теме. (Очевидно, он не должен быть точно таким, как описано.)) blackened 6 лет назад 0
Не то, чтобы я знал. Самая близкая вещь, которую я знаю, это * Инструменты> Разработчик> Показать имя области * (или `Ctrl` +` Shift` + `P`), она печатает область в позиции курсора. Вы можете найти это в теме. idleberg 6 лет назад 1

Похожие вопросы