Расширение кода Visual Studio: добавить CSS-стиль в текущую тему

Я хочу выделить конечные пробелы в редакторе VSCode.

Сначала я попытался добавить стиль CSS с помощью инструментов разработчика, например:

span .token .block .meta .leading .whitespace:last-of-type {
  background-color: red;
}

span .token .block .meta .trailing .whitespace {
  background-color: red;
}

И он ведет себя именно так, как мне нужно.

Мой следующий шаг - упаковать его как расширение. Я не хочу создавать новую тему и не хочу усложнять простое решение.

Но в настоящее время я вижу только два способа изменить стиль редактора:

Оба решения не позволяют мне просто добавить шесть строк CSS в набор стилей редактора VSCode.

Вопросы следующие:

  • Пропустил ли я возможность добавлять собственные стили CSS к существующим стилям в VSCode?
  • Если это невозможно (я понимаю, почему это может быть инкапсулировано), как правильно выделить конечные пробелы в расширении VS Code?

person Roman Klimenko    schedule 04.02.2016    source источник
comment
Вы нашли способ добавить CSS или сделали это с .tmTheme свойствами? Я пытаюсь изменить некоторые границы элементов пользовательского интерфейса вне текстового редактора, что, по-моему, не является свойством темы.   -  person 15ee8f99-57ff-4f92-890c-b56153    schedule 09.03.2016
comment
Я сдался. Мне нужно было выделить конечные пробелы. Создание новой темы для этого звучит как накладные расходы. И я не хотел перебирать все строки через API для такой неважной проблемы.   -  person Roman Klimenko    schedule 09.03.2016
comment
Да, думаю, я могу позвонить так же. Спасибо.   -  person 15ee8f99-57ff-4f92-890c-b56153    schedule 09.03.2016
comment
Кстати, есть настройка для удаления конечных пробелов при сохранении. Заглянул в код, они использовали внутренний API, насколько я помню.   -  person Roman Klimenko    schedule 09.03.2016


Ответы (1)


Из-за того, как работает VS Code, он будет извлекать эти данные как часть темы.

Вам нужно будет создать собственную тему.

Вы можете легко взять существующую тему (скопировать код прямо из проекта VSCode github) и внести небольшие изменения.

Было бы интересно попробовать создать тему, файлы которой пытаются ссылаться на другую существующую тему в VSCode ... Могут возникнуть ошибки, если имя темы изменится, но затем можно добавить свой CSS к существующей теме, даже если эта тема была обновлена? Но, честно говоря, это больше похоже на то, чтобы сделать не-супер-простое-но-не-сверх-сложное решение чрезвычайно сложным ...

Лучше всего сделать тему.

person Tobiah Zarlez    schedule 06.02.2016