Вышла Visual Studio Code 0.5.0

Visual Studio logoСтала доступна для загрузки новая версия редактора Visual Studio Code 0.5.0. По сравнению с предыдущим выпуском, в ней добавилось много интересных возможностей.

Как скачать?

Загрузить новую версию можно с сайта проекта. Так же доступна функция обновления Check for Updates в меню Help.

Что нового?

Файлы

  • Ключ -r (или --reuse-window) для командной строки, позволяющий открыть файл или папку в уже существующем окне.
  • Ключ -g (или --goto) открывает файл на указанной строке и колонке. Формат (параметр column опционален):
    code -g file1:<line>:<column?> file2:<line>:<column?> file3:<line>:<column?>
    

Редактор

  • Улучшена поддержка шаблонов в поиске.
  • Автоматическое удаление завершающих пробелов (параметр files.trimTrailingWhitespace).
  • Настройка размера и поведения области "Рабочих файлов" ("Working Files")
    • Параметр explorer.workingFiles.maxVisible – указывает число файлов, которые должны поместиться в области без скроллинга.
    • Параметр explorer.workingFiles.dynamicHeight – позволяет (true) динамически менять область высоту области в зависимости от числа открытых файлов.
  • Параметр files.exclude позволяет скрывать указанные типы файлов и папок.
    • по шаблону. Например, все JavaScript файлы: \*.js
    • по шаблону и условию. Например, все JavaScript файлы при наличии TypeScript исходника: "**/*.js": { "when": "$(basename).ts"}
  • Параметр search.exclude используется для исключения файлов из поиска.

JavaScript

  • Параметры validate.scope, validate.baseUrl, validate.target, validate.module, validate.noLib больше не поддерживаются.
  • Поддержка ES6.
  • Создание проектов с помощью файлов jsconfig.json.
  • Добавлена раскраска строки, начинающейся с #!

Сниппеты

Теперь можно добавлять свои сниппеты с помощью пункта User Snippet в меню  File > Preferences. Пример:

{
    "Node Require" : {
        "prefix": "require",
        "body": [
            "var ${module} = require('${module}');",
            "$0"
        ],
        "description": "Node require statement"
    }
}
  • prefix – строка, которая будет связана с сниппетом в IntelliSense.
  • body – код, который будет вставлен в текущий открытый файл;
  • description – описание сниппета.

Для создания тела сниппета используется синтаксис шаблонов TextMate:

  • простой текст
  • подстановки идентификаторов ${id: text}
  • вложенные подстановки ${id1: some text ${id2: nested text} }
  • подстановка табуляции: $0, $1, …

Git

  • Добавлен диалог для запроса логина и пароля
  • Поддержка нескольких строк в комментариях при выполнении commit
  • Выбор нескольких файлов для stage/unstage или commit

Отладка

  • Улучшенная генерация launch.json
  • Добавлено окно Watch для отображения значений переменных
  • Редактирование файлов при активной отладке
  • Улучшенная поддержка точек останова, возможность их активации и деактивации
  • Возможность указания карт (source map) для JavaScript файлов
  • Отладка минифицированных JavaScript файлов

Разное

  • Автоматические обновления в Windows и OS X
  • Поддержка прокси серверов (переменная http.proxy)
  • Исправление ошибок.

Добавить комментарий