Сосредоточьтесь на своем коде и ни на чем другом.

Это весьма субъективный список моих любимых (и, на мой взгляд, важных) расширений Visual Studio Code.

Насколько это возможно, я сгруппировал их в соответствии с различными рабочими нагрузками, для которых я их использую чаще всего.

Общее редактирование кода

Павлин (ссылка)

Peacock — очень полезное маленькое расширение, которое позволяет вам раскрасить рабочее пространство VSCode. Если вы привыкли открывать несколько рабочих пространств, вам понравится Peacock.

Лучшие комментарии (ссылка)

Честно говоря, это одно из лучших расширений, с которыми я сталкивался за год. Улучшенные комментарии позволяют различать ваши комментарии между TODO, вопросами, особо важными комментариями и многим другим. Это просто великолепно!

Красивее (ссылка)

Форматирование кода. Форматирование кода похоже на поедание зеленых овощей. Вы знаете, что должны, но вам это не нравится. И, честно говоря, если бы вы могли получить все преимущества, не делая этого, вы бы выбрали этот вариант.

Такой вариант красивее. Установите расширение, включите форматирование при сохранении, и вам больше никогда не придется думать о форматировании кода. Мне действительно нужно говорить больше?

Веб-сайт Prettier находится по адресу prettier.io, если вы хотите углубиться в настройку Prettier по своему вкусу.

СОВЕТ. Если вы скомбинируете Prettier с чем-то вроде es-lint, вы получите еще больше преимуществ «отформатируй и забудь».

Markdown All in One (ссылка)

Markdown становится все более и более популярным в качестве стандарта документации, поэтому, скорее всего, вам приходилось писать немного Markdown. Markdown All in One значительно упрощает редактирование документов Markdown за счет добавления Markdown в стиле Github, автоматического создания оглавления, дополнительных сочетаний клавиш и многого другого. Моя самая любимая функция — генерация ToC. Что у тебя?

Bracket Pair Colorizer 2 (ссылка)

Скобки (и фигурные скобки) - это своего рода необходимое зло, имхо. Особенно при кодировании React довольно легко запутаться во всех вложениях и подвложениях. Bracket Pair Colorizer поможет вам в этом, придав каждой паре брекетов и брекетов уникальный цвет. Вроде именно то, что написано на банке, верно? Много, много раз это здорово экономило мне время.

Контейнеры, Docker и Kubernetes

Если только вы не жили в гробу (которым вас, как разработчика, кажется, все считают таковым), вы слышали или читали о контейнерах, Docker и Kubernetes.

Чрезвычайно краткое (и, следовательно, отсутствующее) описание этих технологий заключается в том, что контейнеры — это крошечные, автономные (извините) небольшие виртуальные машины, которые вы можете использовать для запуска и развертывания своего программного обеспечения, не беспокоясь о базовой ОС, версиях, доступных ресурсах, сети. и т. д. Контейнеры — общий термин для этих виртуальных машин. Docker – это стандарт для реализации контейнеров, а Kubernetes – способ организовать совместную работу нескольких контейнеров (или оркестрацию).

Докер (ссылка)

Если вы похожи на меня и вам лень запоминать все команды docker, то это расширение идеально подходит. Вы получаете списки ваших (запущенных и остановленных) контейнеров, образов, подключенных реестров и даже ваших сетей.

Кроме того, вы получаете массу команд, добавленных в VSCode, которые варьируются от добавления поддержки Docker в ваши проекты, управления вашими контейнерами, изображениями и реестрами и многого другого. Вы также получаете файлы образов IntelliSense для Docker.

Kubernetes (ссылка)

Это расширение дает вам все, что связано с разработкой и управлением Kubernetes, независимо от того, находится ли оно локально (оно поддерживает Minikube) или в облаке (поддерживает Azure, AWS и GCP). Он также предоставляет вам IntelliSense для файлов Kubernetes и Helm.

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

Python-разработка

Питон (ссылка)

Если вы занимаетесь разработкой Python в VSCode, вы, вероятно, уже установили это расширение. В основном он включает язык Python и добавляет такие функции, как выбор версии, отладка, модульное тестирование и все остальное, что может понадобиться разработчику.

PyLance (ссылка)

PyLance — это относительно новое расширение от Microsoft, которое обеспечивает (улучшенный) IntelliSense, завершение кода, автоматический импорт и множество других полезных функций для вашего опыта программирования на Python. Я использую его уже пару месяцев, и это сделало меня намного продуктивнее!

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

.NET-разработка

С# (ссылка)

Почти все, что нужно, это расширение поддержки C# и .NET в Visual Studio Code. Как и расширение Python, это расширение в основном включает .NET Framework и язык C# в VSCode, предоставляя такие функции, как подсветка синтаксиса, IntelliSense, форматирование кода, навигация по коду, отладка и многое другое. Вы буквально не можете жить без него.

Бонус: шрифт Cascadia с лигатурами

Не расширение, но тем не менее я хотел упомянуть об этом здесь. Cascadia Font — потрясающий, оптимизированный для кодирования шрифт, поддерживающий лигатуры. Лигатуры — это действительно крутая функция, которая делает такие вещи, как <= и !=, красивыми (и гораздо более читабельными, имхо). Взгляните на скриншот ниже, чтобы понять, что я имею в виду.

Он также немного толще, чем очень похожий Firacode, который, как мне кажется, немного приятнее для глаз.

Скачать шрифт Cascadia можно здесь.

Дополнительные материалы на plainenglish.io