Вышла Visual Studio Code 0.5.0
Стала доступна для загрузки новая версия редактора Visual Studio Code 0.5.0. По сравнению с предыдущим выпуском, в ней добавилось много интересных возможностей.
Как скачать?
Загрузить новую версию можно с сайта проекта. Так же доступна функция обновления Check for Updates в меню Help.
Что нового?
Файлы
- Ключ -r (или —reuse-window) для командной строки, позволяющий открыть файл или папку в уже существующем окне.
- Ключ -g (или —goto) открывает файл на указанной строке и колонке. Формат (параметр column опционален):
code -g file1:
### Редактор
- Улучшена поддержка шаблонов в поиске.
- Автоматическое удаление завершающих пробелов \(параметр *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)
- Исправление ошибок.