Я могу быть немного самоуверенным в отношении VS Code. Это после многих лет перехода на открытый исходный код и, вероятно, презрения к платформенным продуктам Microsoft за то, что они вынуждены их использовать. Так что читайте с осторожностью.

Краткая предыстория о мотивации этой статьи. Я полиглот и пишу код на нескольких языках. Я архитектор решений и использую основные облачные среды, такие как AWS, GCP и Azure. В большинстве случаев я пишу сценарии для автоматизации работы облачных сервисов. И, как вы знаете, самое сложное для полиглота — это возможность переключаться между разными IDE. Например, с Python я использовал Spyder и Jupyter в прошлом в зависимости от поставленной задачи. Для .Net Visual Studio и для R — R-Studio. Видите, как быстро растет список?

Проблем с использованием другой IDE достаточно много. Вам нужно знать ярлыки IDE, которую вы используете. Каждая функция не интегрирована в каждую IDE. Если одна IDE поддерживает функцию, которая вам нравится, совсем необязательно, что в другой ее нет.

Например, мне нравятся возможности Spyder с точки зрения обозревателя переменных, истории, представления проекта, просмотра структуры, чего я не могу получить в Jupyter. Точно так же возможности управления и аннотации Jupyter, с которыми, на мой взгляд, не может сравниться почти ни одна другая IDE.

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

Хуже при взаимодействии с Облаком. Каждое облако имеет свой CLI. И запомнить все команды CLI для каждой из этих простых задач — кошмар.

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

  1. IDE, которая может адаптироваться к различным языковым стилям, таким как Python, Go, javascript, Java, C#.
  2. Быстрая и простая интеграция с инструментами управления исходным кодом, такими как Git, SVN.
  3. Облачные утилиты, такие как набор инструментов Azure, набор инструментов AWS, набор инструментов Docker.
  4. Интеллектуальная интеграция терминала прямо в IDE с каждым установленным интерфейсом командной строки.
  5. Моя самая важная потребность — способ сохранить настройки IDE, которые можно будет синхронизировать, если вам, как и мне, придется сменить устройство разработки.

Например, у меня есть рабочий ноутбук с Windows , личный ноутбук с Windows снова (ненавижу его, но по независящим от меня причинам) и нетбук с Linux .

По настроению я использую любой из них, и, как вы, наверное, догадались, теперь постоянно возитесь с кодом и скриптами.

Теперь, когда мы установили контекст того, какой должна быть идеальная IDE для такого разработчика, как я, давайте посмотрим, как VS Code удовлетворяет все потребности.

Кросс-платформа и малый вес:

VS Code работает в Windows, Linux и Mac. Достаточно легкий, чтобы его можно было открыть даже в моем нетбуке (хотя это не означает, что я могу выполнять тяжелую обработку или отладку на плохом нетбуке).

Поддерживает почти все основные языки:

Python , C#.net , C++ , Java , javascript , Scala , Go , Julia , R , SQL , COBOL , Typescript (это совершенно нормально, если вы все еще используете COBOL) и список длинный.

Для начинающих:

Самая полезная функция, которую я нашел в VS Code, — это сниппеты и разумные функции IntelliSense. Если вы пишете код на Python, он может просто создавать заранее определенные фрагменты, как показано ниже. Просто введите try, и он начнет предлагать возможные структуры.

Вы просто выбираете один из них, и структура создается автоматически. Типично для Visual Studio. Но становится очень удобно, когда вы пришли из других языков.

Действительно мощные сочетания клавиш:

Я серьезно. Что круто, если ярлык не творит чудес. Мне нравятся ярлыки. И Ctrl+Shift+P — самый мощный инструмент. Вы можете увидеть набор команд, которые он может предложить. Почти все возможное.

Некоторые другие полезные ярлыки с целевой страницы.

Настраиваемые темы пользовательского интерфейса:

Являетесь ли вы фанатом, дзен, разочарованием или фанком, возможно, вас ждет тема, которая ждет вас. Просто нажмите Ctrl + K + T и выберите несколько тем. Вы можете дополнительно настроить их в настройках.

Расширения:

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

Некоторые полезные расширения, которые я использую:

  1. Инструменты Azure — для управления средами Azure.
  2. Инструменты AWS — для управления средами AWS.
  3. Инструменты Docker — для управления моими контейнерами Docker.
  4. SCM — для управления версиями всего отличного и паршивого кода, который я пишу.

Панель активности:

Еще одна крутая концепция. Я могу получить доступ ко всем своим любимым материалам одним щелчком мыши.

Игровая площадка интерактивного редактора:

Вы можете получить доступ к этой функции из меню справки. Отличное место, чтобы узнать много нового о VS Code. Уникальная особенность на мой взгляд.

Так вот. Вот некоторые из самых крутых функций, которые я считаю полезными.

Оставив ниже несколько полезных ссылок, которые могут помочь вам стать суперэффективным с VS Code



Советы и рекомендации по Visual Studio Code
«Советы и рекомендации
позволяют вам сразу приступить к работе и научиться продуктивно работать с Visual Studio Code. Вы познакомитесь…code.visualstudio.com»





Напутственные слова. Теперь я перестал использовать несколько IDE. Кодирование намного спокойнее, продуктивнее и эффективнее.

Пожалуйста, дайте мне знать, какие еще функции вам нравятся в VS Code.