Отличная новость завершает рабочую неделю - версия Visual Studio Code 1.0 вышла в релиз!

Мы с удовольствием делимся этим событием с разработчиками и вспоминаем, что с момента первого публичного выпуска превью Visual Studio Code прошел почти год, и за это время инструмент был установлен и протестирован 2 миллионами разработчиков.

Начинавшийся в качестве эксперимента, редактор кода превратился за это время в новый кросс-платформенный инструмент разработки, отлично дополнивший всю историю платформы для создания программного обеспечения средствами Visual Studio. Сейчас Visual Studio Code предоставляет расширенные возможности редактирования, навигации, отладки и встроенной поддержки Git. Скачать и установить Visual Studio Code 1.0 можно для операционных систем Windows, Linux и OS X.

Выпуск Visual Studio Code 1.0 — это не просто набор новых возможностей редактора, дополнивших предыдущие бета-версии, это результат плотной работы команды с сообществом, совместная работа над ошибками, улучшением производительности и т.д. Ведь изначально, VS Code создавался, как инструмент для разработчиков веб-приложений, ориентированных на JavaScript и TypeSript.

Однако, благодаря тому, что VS Code является проектом с открытым исходным кодом и анонсу поддержки инструментом расширений, в течение всего этого времени сообщество активно участвовало в развитии инструмента на github, и к тому же разработало более 1000 расширений, позволивших добавить поддержку практически любого языка и среды исполнения от Go и Python до React Native и C++.

Основные нововведения этого выпуска:

  • Добавлено 9 локализованных языков интерфейса (в том числе русский).
  • Улучшена поддержка JavaScript c новой системой статического анализа «Salsa».
  • Упрощенное создание файлов jsconfig.json и tasks.json.
  • Поддержка добавления новых расширений файла для имеющихся языков.
  • Реализована поддержка выделения текста столбцом в редакторе.

Подробности выпуска по ссылке.

Команда VS Code благодарит всех участников, совершивших вклад в развитие проекта — более 300 пул-реквестов, а так же всех тех, кто отправлял отзывы, участвовал в обсуждениях на форуме и следил за обновлениями инструмента — вы часть команды!

Новость в официальном блоге Visual Studio Code.

Полезные ссылки


Комментарии (83)


  1. XaocCPS
    15.04.2016 14:01
    +9

    Мне понравились мини-инфографики, круто!

    image

    image

    image


  1. stepanp
    15.04.2016 14:46
    -22

    На топовом железе запускается несколько секунд.

    + Отправляет телеметрию по дефолту: https://code.visualstudio.com/Docs/supporting/faq#_how-to-disable-telemetry-reporting

    Вывод: ненужный мусор


    1. Razaz
      15.04.2016 14:51
      +12

      На не топовом железе старт 2 секунды(большой проект на Java). Это много? Ну не нравится телеметрия — отключите.


      1. stepanp
        15.04.2016 15:47
        -18

        Да, для блокнота это неприемлемо много.


        1. Razaz
          15.04.2016 15:52
          +6

          Вф блокнот с редактором кода не путаете? 2 секунды для большого проекта + подсветка + git — это очень быстро.


        1. sayber
          15.04.2016 16:15
          +5

          Проект на PHP с которым я работаю весит 1гб.
          Железо — i7 4790k, 32gb ddr3 2100 МГц, 2хGF970GTX, SSD

          PHPStorm IDE запускается 25 сек.
          Sublime / Atom / VSC — от 3 до 8 (плагины, git и т.д.)

          Блокнот не способен открыть проект в целом. На файлах sql дампа в 6гигов, просто умрет.
          VSC же открывает.


          1. c01nd01r
            15.04.2016 16:43

            Я правильно понял, VSC открывает sql дампы в 6гб?


            1. YaRobot
              15.04.2016 16:51

              Я открывал 4гб файлы.
              Долго но все же. Занимает примерно 4-5 минут.


            1. YaRobot
              15.04.2016 17:25

              Извиняюсь, забыл упомянуть, надо поменять в файлах параметр MAX_FILE_SIZE


          1. stepanp
            15.04.2016 16:49
            -6

            Заливаете.

            VSCode не в состоянии открыть текстовик весом 1гб. Выдает «не удается отобразить файл так как он двоичный, очень большой или использует неподдерживаемую кодировку.


            1. YaRobot
              15.04.2016 16:54
              +5

              Надо в настройках выставить нужный вам параметр
              MAX_FILE_SIZE = 50 * 1024 * 1024;
              Ставите свое значение.


              1. sayber
                15.04.2016 17:21
                -3

                Лучше без умножения.
                https://habrastorage.org/files/805/d88/609/805d886090224a41b841050fb0472529.png


              1. stepanp
                16.04.2016 00:25
                -6

                Называйте вещи своими именами.

                Не в настройках, а в нескольких(!) файлах исходников как я понял


          1. HiNeX
            16.04.2016 02:29

            Странно, у меня на ноуте атомовый пень и результаты такие:

            Sublime — ~2s
            Atom — ~10-12s
            PhpStorm — 20-30s

            При этом проект не маленький, забавно что шторм имеет стабильные ~25s на обеих железках, когда атом и саблайм разнятся очень прилично у меня.


            1. sayber
              16.04.2016 02:33

              1) Различные плагины
              2) Размер проекта (у меня 1гиг кода php + js)
              3) Операционка — OS X

              Отсюда и различия скорее всего.


              1. HiNeX
                16.04.2016 04:08

                Да, скорее всего)

                1. На сколько помню саблайм с плагинами был, атом голый
                2. Проект PHP > 740мб (симфоня вторая)
                3. Ось — Ubuntu (Elementary OS)

                * Диск ссдшка


  1. vba
    15.04.2016 15:28
    +20

    Хорошая новость, но пора бы уже подумать о новом имени, а то сплошная путаница между VS Online, VS Community, VS Enterprise, VS Code. И тем более поисковики не особо дружны со словом code рядом с visual studio.


    1. Alex_GDI
      15.04.2016 16:48

      плюсую


    1. 23rd
      16.04.2016 08:24

      Поддерживаю, в словесной речи совсем неудобно.


    1. funnybanana
      16.04.2016 13:42

      Vico — и даже останется отсылка к VIsual COde


      1. Evengard
        16.04.2016 15:26

        Тогда уж ViSCo


        1. funnybanana
          17.04.2016 17:13

          ну… тогда уже будет похоже на cisco…

          Visco
          Виско (итал. Visco) — коммуна в Италии, располагается в регионе Фриули-Венеция-Джулия, в провинции Удине. Население составляет 760 человек (2008 г.), плотность населения составляет 232 чел./км?. Занимает площадь 4 км?.


  1. bitver
    15.04.2016 15:49
    +1

    Впервые вижу этот продукт, выглядит красиво, хорошая реклама, но понять для чего он если есть VS Community я не могу. Кто-нибудь может привести аналоги и основные фичи? На первый взгляд это Sublime бесплатный.


    1. Razaz
      15.04.2016 15:55
      +7

      1. Code живет не только на Windows.
      2. Visual Studio — это IDE с кучей наворотов типа всяких IntelliTrace. Code -текстовый процессор заточеный под программирование.
      3. Сейчас бэк разрабатываем в Visual Studio IDE, а фронт в Code.


      1. gudvinr
        15.04.2016 19:19

        Вы используете какие-то инструменты для Live Preview в Code?
        В отличие от Brackets, у VS Code нет ни нативной поддержки, ни расширений вроде livereload.
        Browsersync в принципе помогает, но может есть что-то более удобное.


        1. Razaz
          15.04.2016 23:46

          IIS смаплен в папку + второй монитор ;) В принципе как-то даже не задумывался о Live Preview…


    1. Valery4
      15.04.2016 15:56
      +3

      VS Code — кроссплатформенный.
      Больше похож как раз на Atom, т.к. если я правильно понял за основу взяли тот-же Electron.
      Сильно долго не пользовался, но на тестовом проекте на TypeScript — автодополнение больше похоже на IDE нежели на Sublime, пусть даже хорошо настроеный.


      1. cheshir_Kat
        15.04.2016 16:48

        Кстати, автокомплит такой же как и на www.typescriptlang.org. На мой взгляд очень удобный.


  1. NickSin
    15.04.2016 15:50
    -2

    Первый релиз — круто. Но мне другое не нравиться — отношение к пользователям своей платформы. Сделали c++ toolkit для отладки приложений. Но поддержки Windows нету.
    Причем ответ достаточно прост: «Зачем делать 2 конкурирующих продукта? Есть VS Community, используйте его». Мне, может из принципа нравиться редактор, зачем мне громоздкая студия?


  1. TemikDark
    15.04.2016 15:50
    -16

    MS сделали свой Sublime?


    1. Crank
      16.04.2016 11:13
      -11

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


  1. Sot
    15.04.2016 15:50
    +14

    После обновления редактор поставил русский. Для того чтобы вернуть английский в интерфейс. F1 -> Настроить язык -> «locale»:«en-US» и перезапустить.


    1. svekl
      15.04.2016 17:00
      +5

      Спасибо, добрый человек. Зашёл сюда, чтобы это спросить


    1. GeMir
      18.04.2016 09:54

      Вот бы ещё цвет перетягивающей на себя внимание фиолетовой панели снизу настраивался.


  1. AndreyDmitriev
    15.04.2016 16:55

    Инструмент нравится своей легковесностью, но вот такой вопрос — если я С# разработчик под Windows (при этом основная часть работы — написание юнит тестов с NUnit), то смогу ли я его сконфигурировать для полноценной отладки (ну, скажем с расширением, основанным на OmniSharp)?


    1. SonicGD
      15.04.2016 19:39

      .NET Core RC2 уже точно можно дебажить. Нужен инсайдерский билд VS Code и последний билд OmniSharp отсюда.


  1. Leopotam
    15.04.2016 16:58
    +2

    codestyle правила для C# когда планируются в прикручивание и вообще планируются ли?


  1. Rivethead
    15.04.2016 18:16
    +2

    Ждём табов. Панель слева не особо удобна после Sublime.


    1. rbobot
      17.04.2016 13:52
      +1

      А я наоборот так врос в эту фичу VS Code, работы с папками как с проектами и вертикальными табами, что в Sublime уже чувствую себя не уютно.


  1. about0
    15.04.2016 18:22

    В TS все что внутри грависов идет как стринг, что не очень удобно, когда там используется HTML-тэги.
    take.ms/pB8D8


    1. ankh1989
      15.04.2016 22:46

      Для этого кажется придумали ReactJS который поддерживается в TS. Надо только файлы переименовать в .tsx/.jsx


  1. c01nd01r
    15.04.2016 18:31
    +2

    Вот бы в него подсветку скобочек, как в BracketHighlighter для Sublime.


  1. DartNyan
    15.04.2016 18:33
    +1

    Все еще не очень понимаю, как этот продукт собирается конкурировать с уже имеющимися редакторами и IDE.


    1. ankh1989
      15.04.2016 22:49

      За счёт того, что он быстрее и меньше (если конечно руководство ихнее не решит сделать упор на фичи за счёт скорости — тогда преимущества vsc потеряются). Как по мне, vsc это такой продвинутый notepad++


      1. 23rd
        16.04.2016 08:29

        Я бы не сказал, что 100 Мб для редактора кода это «меньше».


      1. DartNyan
        16.04.2016 12:36
        +2

        Быстрее и меньше кого? Если это не IDE, то ему нужно соревноваться с редакторами.


    1. indestructable
      18.04.2016 09:53

      Как по мне, так неплохо конкурирует. Пробовал писать небольшой проект на Cordova + Typescript в VS Code. После студии непривычно, конечно, но вполне удобно. Навигация, автокомплит, git. Запускается быстро, ничего лишнего, тормозов нет.


    1. herr_kaizer
      18.04.2016 09:53
      +1

      Агрессивным маркетингом.


  1. rshadow
    15.04.2016 18:33
    +2

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

    P.S. Редакторы новые выходят раз в несколько месяцев. А IDE как было так и есть: раз, два и обчелся. =(


    1. DartNyan
      15.04.2016 18:36
      +1

      Справедливости ради хочу заметить, что хорошие редакторы, которые активно используются для разработки, тоже представлены не в большом количестве.


  1. Flex25
    15.04.2016 20:26

    Редактор понравился, но не могу найти в нем очень важную для себя функцию: вывод дерева классов и функций (Source Tree) текущего файла в боковой панели. Желательно, чтобы для разных языков программирования работало. Никто не знает, можно ли такое включить в VC Code?


  1. gmlexx
    15.04.2016 21:18

    Пользуюсь с первого релиза, в для проектов на TypeScript, Python, Go
    Сразу, что понравилось — это быстрая работа с git, когда нужно проверить изменения и сделать коммит.


  1. Harrix
    15.04.2016 21:24

    А проверка орфографии есть в редакторе или нет?


    1. funnybanana
      15.04.2016 21:38

      1. Harrix
        16.04.2016 13:15

        Эх. Русского языка еще нет(


  1. funnybanana
    15.04.2016 21:37
    +2

    А я буду сравнивать Visual Code c SublimeText3, согласитесь они практически идентичны:

    image

    я продублировал функционал SublimeText в VisualCode всё кроме ColorPicker — который при запуске отдаёт ошибку…
    + в VisualCode ещё не настроил скролл с превью…

    по запуску — sublime стартует моментально, VisualCode (VC в дальнейшем) примерно за 5-6 секунд + 1-2 секунды на переоткрытие окна с проектом.

    проект на php…

    с гит дружит из коробки, но на Sublime есть аналогичное расширение…

    VC бесплатна, Sublime нет (хотя и платной назвать не получится, ограничений то нет)… догадываюсь что VC будет в дальнейшем либо платная, либо продавать платные расширения.

    запись макросов, свои сниппеты и куча всег очто я использую довольно редко на VC пока не нашел…

    1 000 расширений (да-да маркетологи хреновы, темы ведь тоже туда посчитали)

    в любом случае следующую неделю буду работать исключительно в VC обкатаю так сказать =)


    1. funnybanana
      15.04.2016 22:09

      Что касается: Color Picker
      [ERROR @processBridge]: Error: Cannot find module 'ansi'

      да и аналогичный Color Picker в Sublime позволяет захватывать цвет с любой точки экрана…


    1. CyberCore
      15.04.2016 22:19
      +2

      по сравнению с sublime, у code неюзабельный и тормозной глобальный поиск, да и в остальном по скорости он сильно проигрыавет


      1. funnybanana
        15.04.2016 23:10
        +1

        только закончил просматривать все расширения для VC, быстрой навигации по коду как в Sublime нет…

        Debug php увы в моём случае не работает…
        Но я всё же попробую недельку с ним поиграться…

        из плюсов — в работе с css в VC при начале ввода цвета показывает все цвета из открытой css — ООООЧЕНЬ удобно, в sublime приходилось палитру выносить и к ней обращаться.
        из минусов VC — начинаю вводить fontz — и тишина… sublime в таких случаях догадывался что имею ввиду font-size… справедливости ради VC тоже понимает подобные сокращения… но уж как-то выборочно =)

        ну и навигация по документам… жесть… ни разу не удобно (хотя допускаю что это дело привычки)…

        ах да… при переходе по скриптам подсветка кода запаздывает…


    1. Athari
      16.04.2016 06:24

      догадываюсь что VC будет в дальнейшем либо платная, либо продавать платные расширения

      С чего вдруг? Мелкомягкие даже большую Visual Studio сделали бесплатной. Для них VSC — это отчаянная экспансия в дикий мир красноглазиков, которые часто отличаются жёсткой идеологией. Не могу представить, что должно случиться, чтобы VSC стал платным. Они ж просрут все полимеры подобным ходом.


      Если у какого-нибудь решарпера появится фронт-енд для VSC, то будут и платные расширения, конечно. Но это не ново, и мелкомягкие тут не при чём.


    1. zBit
      16.04.2016 15:26

      А каково было моё удивление, когда в VSC нажал Ctrl+Shift+P, набрал install и даже смог найти некоторые знакомые плагины :)


    1. funnybanana
      17.04.2016 17:22

      Эх… увы… не смог я неделю её обкатать…
      Небольшие задержки с открытием кода немного нервируют…
      и не могу перебороть привычку работать с табами…
      буду следить за дополнениями…

      пока игрался с Visual Code прокачал свой Sublime…

      image


      1. OstaninKI
        18.04.2016 09:54

        а можно список плагинов/тем узнать, просто ради праздного интереса?


        1. funnybanana
          18.04.2016 12:32

          да, не вопрос =)

          Цветовая схема base16-ocean.dark
          Тема: Materialize

          плагины:

          All autocomplete
          AutoFileName
          BracketHighlighter
          Color Highlighter
          ColorHelper
          DocBlockr
          CSS Snippets
          Emmet
          jQuery
          EncodingHelper
          jQuery Snippets pack
          Print to HTML (есть более вменяемый плагин для печати)
          SublimeGit
          SublimeLinter (в зависимости от того на каком языке пишите доставляем другие Linter для php к примеру: SublimeLinter-php)


          1. funnybanana
            18.04.2016 12:46

            ах да.. настройки
            {
            «animation_enabled»: false,
            «bold_folder_labels»: true,
            «color_scheme»: «Packages/User/SublimeLinter/base16-ocean.dark (SL).tmTheme»,
            «copy_with_empty_selection»: false,
            «draw_minimap_border»: false,
            «font_face»: «Fira Mono»,
            «font_size»: 13,
            «highlight_modified_tabs»: true,
            «ignored_packages»:
            [
            «Vintage»
            ],
            «line_padding_bottom»: 1,
            «line_padding_top»: 1,
            «material_theme_accent_purple»: true,
            «material_theme_contrast_mode»: false,
            «material_theme_disable_folder_animation»: true,
            «material_theme_small_statusbar»: true,
            «material_theme_small_tab»: true,
            «overlay_scroll_bars»: «enabled»,
            «show_encoding»: true,
            «tab_size»: 3,
            «theme»: «Material Brogrammer.sublime-theme»,
            «update_check»: false,
            «word_wrap»: false
            }


  1. SergeyVoyteshonok
    15.04.2016 22:07
    +1

    Как тут правильно выразились по большей части обычный редактор с примочками, но есть важное отличие — возможность дебага .net core даже на mac'е.


  1. Strate
    17.04.2016 18:40

    Поддержка TypeScript на порядок лучше чем в Idea


  1. i360u
    18.04.2016 09:52

    Приятно выглядит, хорошо работает подсветка и анализ кода, но многих плагинов, к которым я привык в Atom / Brackets пока нет… Менеджер расширений не удобный, настройки тоже.


  1. GeneD88
    18.04.2016 09:53
    +1

    В спеке говориться — Each time you start VS Code, it opens up in the same state it was in when you last closed it. The folder, layout, and opened files are preserved.
    Что на деле:
    Я открываю Code -> Открываю .py файл -> Делаю изменения (Сохраняю\Не сохраняю) -> Закрываю Code -> Открываю Code -> Ожидаю увидеть свой .py файл, а не Untitled-1. Файла нет даже в Working files. (Windows 10 with latest updates)

    ЧЯДНТ?

    зы: и я банально, потратив, пару минут — не нашел как запустить скрипт. So sad :(
    зыы: первый раз пользуюсь VSCode.


    1. 23rd
      18.04.2016 10:23

      Пробовали в настройках поковыряться?


  1. RaKe
    18.04.2016 09:53

    Уже несколько лет использую PHPDesigner для своих проектов.
    Сразу возникло 2 вопроса:
    1. Возможно ли как то создавать проекты в VisualCode? В phpdesigner можно создавать проекты и быстро перемещаться по ним, при чем при открытии ранее закрытого проекта подгружаются файлы, с которыми я работал в последний раз;
    2. В phpdesigner при клике на функцию с зажатой клавишей ctrl открывается файл, в котором эта функция была объявлена. Возможно ли такое в VisualCode?


    1. SergeyVoyteshonok
      19.04.2016 23:06

      1. Да
      2. Для .Net core точно да, для остальных не знаю


  1. x_sourer
    18.04.2016 09:53

    Подскажите, поиск и замену в файлах реализовали? В бете очень не хватало.


  1. mekkanizer
    18.04.2016 09:53
    +1

    Когда разбогатею обязательно донатну проекту Sublime Text. Потому что его создатели в отличие от разрабов Atom и VS Code, как и я, одним из ключевых факторов считают сохранение кода. В атоме какого-то чорта это не умолчальный функционал, но там плагин под это дело сообразили (правда, нестабильный, оттого и свалил с атома). А в VS Code такого тупо нет (и где хваленая куча дополнений когда в ней #1 crucial thing нет?). И от просто pkill VS Code всё легко «позабыл». Позор такое релизить в 2016. Фу


    1. funnybanana
      18.04.2016 12:37

      справедливости ради — хочу заметить что в VS code автосохранение есть…

      // Управляет автоматическим сохранением измененных файлов. Допустимые значения: "off", "afterDelay", "onFocusChange". Если задано значение "afterDelay", можно настроить задержку в files.autoSaveDelay.
      "files.autoSave": "off",

      // Определяет задержку в мс, после которой измененный файл сохраняется автоматически. Действует, только если параметр files.autoSave имеет значение "afterDelay".
      "files.autoSaveDelay": 1000,


      1. Yeah
        20.04.2016 15:30

        Sublime просто пишет во временный файл при каждом действии, так что даже если во время работы мигнет свет или еще что, то файл не потеряется. А в VS ни один из вариантов этого не даст. Разве что autoSaveDelay ставить в 1


    1. zBit
      18.04.2016 18:43

      А ST разве не один человек разрабатывает? Я не про плагины, а именно про голый ST.


  1. Nyakator
    18.04.2016 09:54

    Может кто знает, почему если в VSC открыть хтмл страницу с джаваскриптом и попытаться редактировать код в тегах то он не определяется прогой как джаваскрипт, то есть парсер и автокомплит не работают. Можно принудительно выбрать джаваскрипт, но тогда весь хтмл код подчеркивается как ошибка. В голом сублим текст такого нет.
    Очень понравился автокомплит джаваскрипта в VSC, в отличии от него же в сублим текст.
    Либо я просто чего-то не понимаю.


    1. funnybanana
      18.04.2016 12:39

      Могу я попросить вас привести кусок такого кода… ну так… для общего развития…

      P.S автокомплит джаваскрипта в сублиме устанавливается отдельным расширением.


      1. Nyakator
        19.04.2016 14:02

        Код
        http://pastebin.com/NnG1qtQA
        Пример, как это выглядит у меня, внизу видно какой язык выбран
        https://yadi.sk/i/g8BJHmzVr7iuf
        https://yadi.sk/i/1zlNq9qpr7iw5
        Да, похоже на то, что в сублим надо ставить расширение для автокомплита, хотя автокомплит для функций, циклов, работы с ДОМ и т.п. там почему-то есть.


        1. funnybanana
          19.04.2016 18:33

          тьфу… совсем заработался… вместо html почему-то решил что говориться про xml и совсем не понял что значит javascript в xml oO

          а так да… сублим под это всё даёт отдельные расширения… и не только под javascript но и под jquery и angular…
          т.е общее у sublime и Visual Code — это то что оба приложения каркас — который расширяется и настраивается за счёт установленных плагинов. Но на данное время этих плагинов у Sublime больше.

          ах да…
          Visual Code будет вам подчеркивать все русские слова, — убрать это можно отключив spellcheck в настройках…
          и ещё Visual Code категорически не приемлет одинарных ковычек в атрибутах =(


  1. zBit
    19.04.2016 11:39
    +1

    del

    странный баг хабра
    Не видел комментариев к этой статье, пока не запостил вот этот комментарий.
    Написано было «77 комментариев» и пустой список.
    http://joxi.ru/V2Vnd1aiavW52v
    Нажимаешь на обновление без перезагрузки и написано «0 комментариев»


  1. SadhooKlay
    19.04.2016 21:46
    +1

    Прилетело письмо про php-шный топик в почту. Открыл. Прочитал. Даже все комментарии. Где здесь про php? Автор, зачем было отмечать тегом php если в самой новости о php ни слова?