Visual Studio Code Первые впечатления

Visual Studio Code Первые впечатления

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.).

Вы можете получить текущую предварительную версию с

но, вероятно, лучше всего посетить веб-сайт Visual Studio Code, чтобы убедиться, что вы получили последний файл. После загрузки вам нужно будет создать каталог, в котором он будет жить:

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

Создание символической ссылки упростит запуск VS Code, который в нашем случае будет выглядеть так:

Тогда просто беги

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

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

Двухпанельное окно простого редактора кода.

Экран приветствия представляет собой смесь разметки и уценки, и как таковой является отличной демонстрацией того, насколько легко VS Code может отображать уценку. На следующем изображении файл приветствия показан дважды, его код рядом с предварительным просмотром (Ctrl + Shift + V для переключения):

Экран приветствия представляет собой сочетание разметки и уценки.

Однако при загрузке некоторых проектов ASP.NET вы получите жалобу.

Когда вы загружаете некоторые проекты ASP.NET, вы видите жалобу.

VS Code использует mono 3.10+, и без него некоторые его функции не работают должным образом. К сожалению, mono 3.10 еще не вошел в большинство дистрибутивов Linux. В Ubuntu 15.04 вы все равно получите упакованную версию 3.2.8. Для установки последней версии mono-project.com рекомендует добавить репозиторий Debian Wheezy. Это, конечно, будет совместимо с системами на основе Debian, но смешивание репозиториев дистрибутивов обычно не считается очень хорошей идеей.

Если вам абсолютно необходима последняя версия моно (4.0.1 на момент написания) или вы хотите полагаться на VS Code для производства (чего не стоит, так как это предварительная версия), вы можете добавить репозиторий с помощью:

затем беги

Для получения дополнительных возможностей и информации посетите веб-сайт монопроекта.

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

Беглый взгляд на функции

Как отмечалось выше, VS Code обладает несколькими полезными и действительно мощными возможностями. Ниже перечислены наиболее интересные из них. (Скриншоты были сделаны на случайном проекте образца кода Microsoft, загруженном с MSDN.)

Автозавершение кода: просто начните вводить текст, и вам будет предложено все, что соответствует синтаксису языка файла. (Если нет, нажмите Ctrl + Пробел)

Автозавершение кода в VS Code.

Перейти к определению: быстро найти любое определение с помощью "Ctrl + F12" (в зависимости от языка). Если вы нажмете Ctrl и наведете курсор на объект, вы сможете предварительно просмотреть его объявление, так что вам не нужно будет никуда прыгать.

Перейти к определению в VS Code.

Множественный выбор и курсоры: выделите все вхождения любого слова с помощью "Alt + левый щелчок". Вы можете добавить курсор в конец каждой строки с помощью "Ctrl + Shift + L", что позволит редактировать сразу все вхождения объекта или символа.

Множественный выбор и курсоры в VS Code.

Динамическая справочная информация: вы получаете справочную информацию в режиме реального времени.

Информация о динамической справке в VS Code.

Peek editor: вы не должны переключать контекст; вы можете "подглядывать" с помощью "Ctrl + Shift + f10".

Редактор Peek для VS Code.

Вы также получаете простой контроль версий с помощью git

Простой контроль версий с помощью Git.

и простая настройка путем редактирования некоторых файлов JSON (Файл> Настройки).

Простая настройка путем редактирования некоторых файлов JSON.

Конечно, VS Code предлагает гораздо больше. Чтобы получить более полную картину и узнать все о расширенных функциях, посетите веб-сайт Visual Studio Code.

Заключение

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 многообещающий и потенциально может стать действительно мощным редактором для кроссплатформенной разработки.

7 комментариев

  1. Хороший пост. Рад видеть, что он движется в правильном направлении!


    Спасибо, Тед. Будет интересно посмотреть, как далеко все это зайдет.

  2. Это круто! Но я вижу, что это расширенный текстовый редактор или, лучше сказать, IDE без поддержки компиляции, или я ошибаюсь?
    В любом случае, я пробую это сейчас, и возможности редактирования великолепны (например, коммерческая Visual Studio).


    Вы совершенно правы, это (очень) продвинутый текстовый редактор, предназначенный для ежедневного кодирования. Я думаю, что IDE должна включать поддержку компиляции (и другие функции) по дизайну, это то, что делает ее "интегрированной средой разработки", но я могу ошибаться в этом.

    Сейчас это один из лучших для Linux (как текстовый редактор), по иронии судьбы тоже продукт MS. :) (Тем не менее, есть один серьезный соперник, Sublime Text 2, который имеет много похожих функций, за исключением MS или, скорее, VS.)

    1. Обычно я использую различные текстовые редакторы / IDE, в зависимости от языка и деятельности (обычная работа, открытый исходный код или обучение).
      Я установил VSCode в OS X (здесь я обычно использую TextMate в качестве редактора пользовательского интерфейса), и я протестирую это также на моем компьютере с Linux.
      Я использовал Sublime Text с рабочего стола других коллег, я не очень хорошо его знаю; Но если говорить о текстовых редакторах, еще один очень интересный вариант - LightTable.

      Помимо приложений пользовательского интерфейса, я все еще люблю Emacs ...

      Я думаю, что для C # (в основном) это будет одним из лучших вариантов.

      1. Конечно, для C # это был бы отличный выбор. Я просто не думаю, что пишу много кода C # (или любого другого .NET) для Linux ... но это только я, и сцена, по-видимому, медленно, но верно меняется, и такие изменения всегда приветствуются. :) на машине с Windows это определенно был бы отличный выбор, когда не нужна полная IDE, для небольших изменений кода или ежедневных задач и т. д. В Linux я все еще вижу это скорее как любопытство (но для этого неплохой вариант). )

        Emacs а? Я никогда не понимал людей Emacs…: P

      2. Я посмотрю LightTable, сам никогда не пользовался.

Комментарии закрыты.