Тема MrDamian под Visual Studio Community 2022

Сегодня для разработчиков творится маленький кошмар. Язык программирования – своя среда разработки. IDE развелось куча. Все с целью стать универсальной под самые популярные языки программирования. Де факто, сейчас существует всего несколько хороших и бесплатных IDE: Eclipse и от Microsoft пара Visual Studio Code и Visual Studio 2022.

Но здесь есть нюансы. К примеру: надо под windows что-то собрать на языке C/C++, то надо использовать Visual Studio 2022. С другими IDE будут больше времени потрачено на настройку среды разработки. Если надо что-то написать на Java, то лучше использовать Eclipse. И т.д.

При переключении с одной оболочки на другую возникают проблемы, связанные с визуальным восприятием интерфейса. У одной среды одна тема, у другой другая. Что-то унифицированное можно получить только от сторонних разработчиков. Но чаще всего тема для интерфейсов – это такой «пэт» проект разработчика, что-то из серии «есть свободное время, не знаю, чем заняться. А сделаю я темку под свою рабочую IDE». Как результат, тем куча, но все они заточены под одного конкретного человека или группу авторов. И если посмотреть еще глубже, то интерфейсы рисуются только под одну среду.

Вот я так прыгал, прыгал и решил сделать одну тему под VS Code и Visual Studio 2022.

Все началось год или два назад, когда появилась тема GitHub под VS Code. Но там то меню плохо видно, то откроешь много файлов и начинаются поиски нужного таба. Но в целом тема меня устраивала. Учитывая удобный файл настроек VS Code, я под себя «допилил» тему. Затем я пошел чуть дальше и настроил интерфейс так, чтобы при смене темы (к примеру: со светлой на темную или наоборот) не менялись цвета основного интерфейса. Все работало хорошо, если возникали какие-то проблемы с цветами темы, то потратив минут 10 «баг» устранялся.

Недавно пришлось поставить себе Visual Studio 2022 для сборки пакетов на C++. Я писал, как правильно настроить VS Code для работы с C++. Но получилось так, что в Visual Studio 2022 с кодом на C/C++ работать удобнее и быстрее: не надо заниматься дополнительной настройкой проектов. Но интерфейс – просто вымораживал.

Что делать? Попробовал найти подходящую тему – потерял впустую кучу времен. Попробовал с нуля сделать свою тему – потерял кучу времени. Времени полноценно погрузиться в это нет. И на днях я натолкнулся на проект «Theme Converter for Visual Studio». Круть! Надо попробовать.

Скачал репозитарий, собрал по инструкции конвертор, прогнал через него свою тему интерфейса от VS Code, поставил на Visual Studio 2022 и «вуаля!». У меня получились две IDE с одним цветовым интерфейсом, включая меню, панели, окошки и прочее. На сердце стало легче. Теперь не надо мучиться и привыкать «жить по-новому», сменив среду разработчика.

На радостях я подумал, что надо бы своей темой поделиться со всеми. Почему бы и нет? Собрал пакет VSIX для Visual Studio 2022 и закинул его на маркетплейс. Чтобы все было по феншую, сделал репозитарий на GitHub. Забирайте, пробуйте, комментируйте.

VS Code & Visual Studio Community 2022

В планах

  1. Стоит задача сделать пакет VSIX уже под VS Code и его тоже закинуть на маркетплейс.
  2. Переделать репозитарий на GitHub под один проект с темами для Visual Studio Code и Visual Studio 2022.
  3. Заняться «синхронизацией» подсветки синтаксиса в обеих IDE. Чтобы синтаксис C++ или Java, к примеру, и там и там был одинаковым.