Я могу быть немного самоуверенным в отношении 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 можно было рассматривать как крутой тег.
- IDE, которая может адаптироваться к различным языковым стилям, таким как Python, Go, javascript, Java, C#.
- Быстрая и простая интеграция с инструментами управления исходным кодом, такими как Git, SVN.
- Облачные утилиты, такие как набор инструментов Azure, набор инструментов AWS, набор инструментов Docker.
- Интеллектуальная интеграция терминала прямо в IDE с каждым установленным интерфейсом командной строки.
- Моя самая важная потребность — способ сохранить настройки 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 и выберите несколько тем. Вы можете дополнительно настроить их в настройках.
Расширения:
Я думаю, что это самый мощный дифференцирующий фактор, на мой взгляд. У вас есть расширения практически для всего.
Некоторые полезные расширения, которые я использую:
- Инструменты Azure — для управления средами Azure.
- Инструменты AWS — для управления средами AWS.
- Инструменты Docker — для управления моими контейнерами Docker.
- SCM — для управления версиями всего отличного и паршивого кода, который я пишу.
Панель активности:
Еще одна крутая концепция. Я могу получить доступ ко всем своим любимым материалам одним щелчком мыши.
Игровая площадка интерактивного редактора:
Вы можете получить доступ к этой функции из меню справки. Отличное место, чтобы узнать много нового о VS Code. Уникальная особенность на мой взгляд.
Так вот. Вот некоторые из самых крутых функций, которые я считаю полезными.
Оставив ниже несколько полезных ссылок, которые могут помочь вам стать суперэффективным с VS Code
Советы и рекомендации по Visual Studio Code
«Советы и рекомендации позволяют вам сразу приступить к работе и научиться продуктивно работать с Visual Studio Code. Вы познакомитесь…code.visualstudio.com»
Напутственные слова. Теперь я перестал использовать несколько IDE. Кодирование намного спокойнее, продуктивнее и эффективнее.
Пожалуйста, дайте мне знать, какие еще функции вам нравятся в VS Code.