Как объединить цвета VS Code Workbench и Token из двух разных тем - PullRequest
0 голосов
/ 19 июня 2019

Я недавно перешел на VS Code из Sublime Text 3, и мне интересно, есть ли - на момент постановки этого вопроса - способ использовать файл .tmTheme, который я использовал для подсветки синтаксиса в Sublime Text,

Я понимаю, что это потребует создания пользовательской темы, поскольку VS Code по своей сути не отделяет стили пользовательского интерфейса от подсветки синтаксиса, как это делают Sublime и Atom, но VS Code, по крайней мере, предоставляет какой-либо способ автоматизации процесса объединенияUI (который, я думаю, известен как верстак в VS Code) одной темы при использовании цветов редактора из файла .tmTheme?

Является ли единственный способ сделать это во время написания, чтобы действительно установитькаждый из моих синтаксических цветов индивидуально с editor.tokenColorCustomizations?

1 Ответ

0 голосов
/ 20 июня 2019

Сочетание стилей пользовательского интерфейса цветовой темы VS Code с подсветкой синтаксиса из существующего .tmTheme файла

К сожалению, на момент написания этого не было простого способа сделать это.После нескольких неудачных попыток выполнить это с помощью одного только инструмента генератора тем Yeoman от VS Code, мне наконец удалось заставить его работать, следуя инструкциям здесь , а затем выполнив некоторые дополнительные ручные работы, хотя я обнаружил, что этот первый метод былпо какой-то причине склонен к возврату назад.Затем я нашел второй, более устойчивый метод, и пока он не вернулся обратно.

Метод 1 (склонен к возврату назад)

Откройте терминал VS Code (Ctrl ') и выполните следующие команды для установки и запуска инструмента генератора тем Yeoman:

npm install -g yo generator-code
cd %USERPROFILE%\Desktop
yo code 

Выберите New color theme, Start fresh и следуйте инструкциямчтобы дать название вашей теме и идентификатор (нажмите Enter, чтобы оставить описание пустым).Затем Yeoman создаст папку тем для вашей новой темы на рабочем столе.

enter image description here

Предполагая, что тема, стиль пользовательского интерфейса которой вы хотите использовать в качестве основыуже установлен как расширение кода VS, перейдите к %USERPROFILE%\.vscode\extensions, щелкните папку базовой темы и найдите файл -color-theme.json (обычно внутри папки themes).Скопируйте этот файл в папку themes вашей недавно созданной темы, убедившись, что удалите существующий -color-theme.json в этой папке.

Откройте только что скопированный файл -color-theme.json и найдите строку, начинающуюся с "tokenColors":.Удалите все после него внутри, включая квадратные скобки:

enter image description here

... и замените именем файла .tmTheme, содержащего ваш синтаксисСтили выделения:

"tokenColors": "syntax-highlighting.tmTheme"

Наконец, скопируйте файл подсветки синтаксиса в папку themes, а затем скопируйте всю папку темы в %USERPROFILE%\.vscode\extensions.

Перезапустите VS Code и изменитеактивная тема ( Ctrl K , Ctrl T ) для вашей новой темы.

Метод 2 (постоянный)

Откройте терминал VS Code ( Ctrl ') и выполните следующие команды для установки и запуска Yeomanинструмент генератора тем:

npm install -g yo generator-code
cd %USERPROFILE%\Desktop
yo code 

Выберите New color theme, Import and inline an existing theme, а затем введите путь к файлу .tmTheme, стили синтаксической подсветки которого вы хотите использовать.Обратите внимание, что это должен быть абсолютный путь без кавычек:

enter image description here

Следуйте инструкциям, чтобы дать названия темы и идентификатор (нажмите Enter, чтобы оставить описаниепусто), и Yeoman затем создаст папку темы для новой темы на вашем рабочем столе.

Предполагая, что тема, стиль пользовательского интерфейса которой вы хотите использовать в качестве основы, уже установлена ​​как расширение кода VS, перейдите к%USERPROFILE%\.vscode\extensions, щелкните в папке базовой темы и найдите ее файл (обычно внутри папки themes).

Скопируйте все стили внутри объекта colors этого файла:

enter image description here

... и вставьте их в объект colors файла -color-theme.json в папке темы, созданной Yeoman, убедившись, что удалили все, что существует.

Наконец, скопируйте всю папку темы в %USERPROFILE%\.vscode\extensions.

Перезапустите VS Code и измените активную тему ( Ctrl K , Ctrl T ) к вашей новой теме.Если вы правильно выполнили этот процесс, теперь у вас должна быть цветовая тема VS Code, которая использует стиль пользовательского интерфейса выбранной базовой темы и стили подсветки синтаксиса выбранного вами файла .tmTheme и не возвращается обратно без предупреждения.

enter image description here

...