Вышла 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::<column?> file2::<column?> file3::<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*. Пример:

```ps
{
    "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)
  • Исправление ошибок.