История

Visual Studio Code был анонсирован 29 апреля 2015 года компанией Microsoft на конференции Build, и вскоре была выпущена бета-версия.

18 ноября 2015 года Visual Studio Code был выпущен под лицензией MIT, а исходный код был опубликован на GitHub. Анонсирована поддержка расширений.

14 апреля 2016 года Visual Studio Code вышел из стадии бета-тестирования.

Редактирование кода с помощъю VS Code

Редактирование кода.

Бесплатно. Построен на открытом исходном коде. Запускается везде.

Встречайте IntelliSense.

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

Отладка операторов печати осталась в прошлом.

Отлаживайте код прямо из редактора. Запускайте или подключайтесь к работающим приложениям и выполняйте отладку с помощью точек останова, стеков вызовов и интерактивной консоли.

Встроенные команды Git.

Работа с Git и другими поставщиками SCM никогда не была проще. Просматривайте различия, промежуточные файлы и делайте коммиты прямо из редактора. Push and pull из любой размещенной службы SCM.

Расширяемый и настраиваемый.

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

Развертывание с уверенностью и легкостью.

С помощью Microsoft Azure вы можете развертывать и размещать свои сайты React, Angular, Vue, Node, Python (и многое другое!), хранить и запрашивать реляционные данные и данные на основе документов, а также масштабировать их с помощью бессерверных вычислений — и все это с легкостью и прямо из VS Code .

Возможности

Visual Studio Code — это редактор исходного кода. Он имеет многоязычный интерфейс пользователя и поддерживает ряд языков программирования, подсветку синтаксиса, IntelliSense, рефакторинг, отладку, навигацию по коду, поддержку Git и другие возможности. Многие возможности Visual Studio Code недоступны через графический интерфейс, зачастую они используются через палитру команд или JSON-файлы (например, пользовательские настройки). Палитра команд представляет собой подобие командной строки, которая вызывается сочетанием клавиш.

VS Code также позволяет заменять кодовую страницу при сохранении документа, символы перевода строки и язык программирования текущего документа. С 2018 года появилось расширение Python для Visual Studio Code с открытым исходным кодом. Оно предоставляет разработчикам широкие возможности для редактирования, отладки и тестирования кода.

Также VS Code поддерживает редактирование и выполнение файлов типа «Блокнот Jupyter» (Jupyter Notebook (англ.)) напрямую «из коробки» без установки внешнего модуля в режиме визуального редактирования и в режиме редактирования исходного кода.

На март 2019 года посредством встроенного в продукт пользовательского интерфейса можно загрузить и установить несколько тысяч расширений только в категории «programming languages» (языки программирования).

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

Официальный сайт

Поддержка языков программирования

Подсветка синтаксиса

Batch file, C, C#, C++, CSS, Clojure, CoffeeScript, Diff, Dockerfile, F#, Git commit и rebase, Go, Groovy, HLSL, HTML, Handlebars, INI, JSON, Java, JavaScript, JavaScript React, LESS (язык стилей), Lua, Makefile, Markdown, Objective-C, Objective-C++, PHP, Perl, Perl 6, PowerShell

IntelliSense

CSS, HTML, JavaScript, JSON, Less, Sass, TypeScript

Рефакторинг

C# TypeScript

Отладка

JavaScript и TypeScript для проектов Node.js, C# и F# для проектов .NET и Mono, С и C++, Python (при установленном плагине Python), PHP c XDebug (при установленном плагине PHP Debug), Java (при установленном наборе плагинов Java Extension Pack или отдельно установленном Debugger for Java), Go (при установленном плагине Go)