Pull to refresh

Comments 6

Мне любопытно (но не настолько, чтобы я полез сам копать), почему:
- одни темы (да большинство) почти не учитывают синтаксис, в лучшем случае умеют выделять литералы по типам и комментарии.
- другие вроде бы и пытаются это делать, но делают как-то странно - раскрашивают на основании уровня отступа, или порядка следования в выражении.
- и совсем мало раскрашивают код на основании семантики языка, в строковых литералах выделяют экранирование.

Предположим, упомянутое большинство и сделано в редакторе тем, который только первый вариант и умеет.
Или что темы разработаны и проработаны только для языков, которыми я не пользуюсь. Насколько сильно темы привязаны к конкретным языкам? Если хочешь чтобы синтаксис в твоей теме подсвечивался везде, нужно вручную перебрать все возможные варианты? Или можно таки оперировать общими типами конструкций?

Это не только от темы зависит, за синтаксис отвечает языковой сервер, он выдаёт типы токенов, а тема вольна разные токены раскрашивать как хочет.

Так, хорошо, попробуем интерпретировать:
1. Чтобы тема оперировала токенами ЯП - нужно, чтобы стоял LSP. Есть.
2. Если при наличии LSP тема не подсвечивает синтаксис - значит просто забили при создании темы.
3. В теме не нужно задавать отдельно оформление для "класса Python", "Класса Java" .. "метода Java". Просто "класс", "метод" и проч. Комментарии в описаниях тем "для Java, C++" не несут смысловой нагрузки.
4. Оформление на основании отступов и порядка следования - ну просто так приспичило автору.
Верно?

"Я не настоящий сварщик", делал только одну тему под ассемблер, но вроде бы да.

В этой статье мы узнали о том, как работают темы в редакторе Visual Studio Code 

Нет, не узнали. Ни одного слова о структуре файла темы, примеров его наполнения и прочего, что конкретно относится к заявленному в заголовке статьи "написанию темы".

В общем-то статью можно сжать до одного предложения: создайте файл [название темы]-color-theme.json и посмотрите в документации (ссылка) как его заполнить.

Мало того - в статье ни слова как применить эту тему в самом VSC чтобы попробовать её. Разлито куча воды и ни слова по делу. В что превращаются наши интернеты...

Sign up to leave a comment.

Articles