Microsoftскоро выпустит кроссплатформенный редактор кода для разработки приложений ASP.NET и NodeJS в Windows, Linux и Mac. Visual Studio Code – это расширенный редактор кода, входящий в семейство Visual Studio.
Я дам этому немного времени, чтобы вникнуть.
Да, Microsoft создала редактор кода для Linux. И предварительная версия выглядит наиболее многообещающе, особенно для кроссплатформенной разработки.
Являясь мощным редактором кода, Visual Studio Code обладает множеством замечательных функций. VS Code предназначен для простого повседневного использования, но предлагает больше, чем обычный текстовый редактор с подсветкой синтаксиса. Конечно, там будет выделено около тридцати наиболее распространенных языков. VS Code также предлагает сопоставление скобок, множественный выбор и редактирование нескольких курсоров, завершение кода с помощью того, что Microsoft называет «IntelliSense» для выбранных языков, интерактивные ссылки, просмотренный редактор, информацию при наведении и многие другие полезные функции.
Помимо мощных возможностей редактирования, VS Code поддерживает поиск с использованием регулярных выражений, имеет простой интерфейс git и обрабатывает команды git, а также поставляется с отладчиком.
Установка кода Visual Studio
Visual Studio Code представляет собой независимый от дистрибутива двоичный файл для Linux. Установщика нет, что, вероятно, лучше, так как вы, возможно, не захотите, чтобы приложения Microsoft запрашивали root-права в вашей системе (хотя Microsoft является одним из крупнейших участников разработки ядра Linux, это просто дает определенное спокойствие для давний пользователь Linux.).
Вы можете получить текущую предварительную версию с
wget http://download.microsoft.com/download/9/5/4/9549F9CC-2663-40D7-8CB6-244D7C4C3CDA/VSCode-linux-x64.zip
но, вероятно, лучше посетить веб-сайт кода Visual Studio , чтобы убедиться, что вы получили самую последнюю версию файла. После загрузки вам нужно будет создать каталог, в котором он будет храниться:
mkdir ~/VSCode
и разархивируйте в него загруженный файл:
unzip VSCode-linux-x64.zip -d ~/VSCode
Создание символической ссылки облегчит запуск VS Code, что в нашем случае будет выглядеть так:
sudo ln -s ~/VScode/Code /usr/local/bin/code
Тогда просто запустите
code
из терминала или создайте ярлык на рабочем столе. Если у вас есть проект, который вы хотите загрузить при запуске VS Code, войдите в каталог и запустите
code .
При первом запуске вас встретит простое двухпанельное окно редактора кода в темной теме с приветственным сообщением.
Экран приветствия представляет собой смесь разметки и уценки и поэтому является отличной демонстрацией того, насколько легко VS Code может отображать уценку. На следующем изображении файл приветствия показан дважды, его код находится рядом с его предварительным просмотром (Ctrl + Shift + V для переключения):
Однако при загрузке некоторых проектов ASP.NET вас встретит жалоба.
VS Code использует mono 3.10+, и без него некоторые его функции не работают должным образом. К сожалению, mono 3.10 еще не вошёл в большинство дистрибутивов Linux. В Ubuntu 15.04 вы все равно получите упакованную версию 3.2.8. Чтобы установить последнюю версию, mono-project.com рекомендует добавить репозиторий Debian Wheezy. Это, конечно, будет совместимо с системами на базе Debian, но смешивать репозитории дистрибутивов обычно не считается хорошей идеей.
Если вам абсолютно необходима последняя версия mono (4.0.1 на момент написания) или вы хотите полагаться на VS Code для производства (чего не следует делать, поскольку это предварительная версия), вы можете добавить репозиторий с:
echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF sudo apt-get update
затем запустите
sudo apt-get install mono-devel
Для получения дополнительных опций и информации посетите монопроектный сайт.
Теперь все готово и вы готовы использовать VS Code во всей красе, за исключением случайных небольших сбоев, поскольку он все еще находится в предварительной версии (по какой-то причине Microsoft не любит называть его бета-версией).
Краткий обзор возможностей
Как отмечалось выше, VS Code обладает несколькими полезными и действительно мощными возможностями. Наиболее интересные из них представлены ниже. (Снимки экрана были сделаны из случайного примера кода Microsoft, загруженного с сайта MSDN .)
Завершение кода: просто начните вводить текст, и вам будет предложено все, что соответствует синтаксису языка файла. (Если нет, нажмите Ctrl + Пробел)
Перейти к определению. Быстро найдите любое определение с помощью сочетания клавиш Ctrl + F12 (в зависимости от языка). Если вы нажмете Ctrl и наведете курсор на объект, вы сможете просмотреть его объявление, и вам не придется никуда прыгать.
Множественное выделение и курсоры: выделите все вхождения любого слова, нажав Alt + щелчок левой кнопкой мыши. Вы можете добавить курсор в конце каждой строки с помощью «Ctrl + Shift + L», что позволит редактировать все вхождения объекта или символа одновременно.
Динамическая справочная информация: вы получаете справочную информацию в режиме реального времени.
Редактор Peek: нельзя переключать контекст; вы можете «подглядеть» с помощью «Ctrl + Shift + F10».
Вы также получаете простой контроль версий с помощью git
и простая настройка путем редактирования некоторых файлов JSON (Файл>Настройки).
Конечно, VS Code предлагает гораздо больше. Чтобы получить более полное представление и узнать все о расширенных функциях, посетите веб-сайт кода Visual Studio.
Заключение
Visual Studio Code — это прорыв. Это очередная попытка Microsoft упростить кроссплатформенную разработку (включая Linux) после открытия исходного кода ядра.NET. Несмотря на то, что он обладает некоторыми интересными функциями, поначалу он может показаться необычным тем, кто привык к разработке под Linux. Тем не менее, VS Code может легко стать полезным инструментом для разработчиков ASP.NET и NodeJS, которые посещают Linux только для быстрой проверки/отладки, однако разработчик, работающий под Linux, в настоящее время все еще может уклоняться от этого.
Если вы уже используете mono 3.10+ и привыкли к некоторым функциям VisualStudio, VS Code может подойти вам. В противном случае вам может быть просто трудно найти правильное оправдание для отказа от предпочитаемого вами родного редактора/IDE Linux. Тем не менее, Visual Studio Code является многообещающим и потенциально может стать действительно мощным редактором для кроссплатформенной разработки.