Orion9

|
Posted: Mon May 27, 2024 20:50 Post subject: |
|
|
При первом ознакомлении с json-файлами становится понятно, чего не хватает плагину и почему процесс редактирования главной темы выглядит таким сложным, путаным и бесперспективным занятием. Отсутствие промежуточного звена в виде прямого редактирования синтаксисов усложняет настройку хайлайтеров в контексте той или иной темы. Изменение главной темы хорошо сказывается лишь на некоторых хайлайтерах, но хуже смотрится на других, а третьим - вообще не подходит.
Более того, в контексте определенного хайлайтера многие параметры основной темы становятся просто избыточными и декоративными, поскольку не имеют никакого отношения к этому хайлайтеру. Самый яркий пример - обычный ini-файл, файл синтаксиса которого содержит всего 5 правил подсветки (SubRules 4, KeyList 1). Но чтобы изменить эти правила, нужно открыть всю тему и при этом увидеть кучу нерелевантных и сбивающих с толку параметров, типа AssemblerComment, AssemblerReservedWord, CharacterForeground, DirectiveForeground и т.д.
Поскольку в окне редактирования темы не предусмотрен фильтр по правилам конкретного синтаксиса, процесс создания отдельной темы для него не представляется такой уж лёгкой и простой задачей. Сейчас все это выглядит довольно неудобно и ненаглядно. Вероятно, здесь нужна отдельная прослойка в виде редактора темы в контексте определенного хайлайтера на основе выбранной (эталонной) темы. Все-равно одна (эталонная) тема не может подойти всем хайлайтерам, а следовательно их так и так придется создавать кастомно, чтобы полностью удовлетворить все потребности. |
|