Skip to content

Instantly share code, notes, and snippets.

@mrmlnc
Last active September 7, 2016 11:04
Show Gist options
  • Save mrmlnc/e3d1997d02248bf7e0730c10d8615e0a to your computer and use it in GitHub Desktop.
Save mrmlnc/e3d1997d02248bf7e0730c10d8615e0a to your computer and use it in GitHub Desktop.
[vk.com/vs_code] Список изменений августовского релиза (1.5.0) редактора Visual Studio Code.

Оригинальный список

Workbench

  1. Официальное API для добавления иконок в проводнике.
  2. Два набора иконок по умолчанию: минимальный (директории + файлы) и Seti icons.
  3. Добавлена новая опция terminal.integrated.commandsToSkipShell, позволяющая указать клавиатурные сочетания, которые не будут обрабатываться в интегрированном терминале.

Editor

  1. Добавлена опция editor.renderLineHighlight, отключающая выделение текущей строки в редакторе.
  2. Добавлена опция editor.fontWeight, позволяющая установить толщину шрифта.
  3. Добавлена опция «editor.wordWrap, отключающая горизонтальную прокрутке.
  4. Автосохранение файла теперь может быть активировано, когда редактор теряет фокус. Для этого введено значение onWindowChange в опцию files.autoSave.
  5. Окно быстрого перехода (Quick Open) по файлам теперь работает намного быстрее. В пример ставится репозиторий «Chromium», содержащий 220 тысяч файлов, поиск по файлам которого теперь выполняется за 500 миллисекунд вместо 3-30 секунд, благодаря поддержке кэша. К слову, кэш обновляется в фоне и не блокирует окно.
  6. Добавлена опция workbench.quickOpen.closeOnFocusLost, запрещающая закрывать окно быстрого перехода (Quick Open) при потере фокуса.
  7. Добавлена опция search.quickOpen.includeSymbols, включающая символьные указатели в результаты выдачи окна быстрого перехода (Quick Open).
  8. Добавлены два новый действия: переместить открытый редактор левее и правее.
  9. В предыдущей версии была добавлена возможность заново открыть закрытое окно. В этой версии добавлено сохранение индекса закрытого окна, т.е. сохранение порядка окон.

Languages

  1. Разработчики начали внедрять поддержку TypeScript 2.0, но, так как вторая версия официально не вышла, то они пошли другим путём: если в открытой директории найдена вторая версия TypeScript, то VS Code предложит автоматически изменить настройки редактора для её поддержки.
  2. Для HTML были добавлены новые опции, благодаря которым можно контролировать подсказки: html.suggest.angular1, html.suggest.ionic и html.suggest.html5.
  3. Встроенный валидатор Less стал умнее и, наконец-то, почти корректно поддерживает миксины.
  4. Emmet стал ещё умнее и теперь поддерживает все языки, что он вообще может поддерживать.
  5. Теперь языки в Emmet можно ассоциировать с другими языками, например, javascript с html или scss с css.
  6. Теперь можно исключать языки из Emmet. Например, в том случае, если вы не хотите использовать Emmet для PHP.
  7. Расширения ESLint и TSLint теперь поддерживают возможность валидирования файла только при сохранении файла, а не при наборе кода.

Extensions

  1. Все устаревшие расширения теперь можно обновить одним нажатием кнопки.
  2. Добавлена опция extensions.autoUpdate, включающая автообновление расширений.
  3. Встроенный в редактор предпросмоторщик расширений теперь автоматически генерирует дополнительную страницу с описанием всех доступных в расширении настроек, команд и прочего.
  4. Список расширений теперь можно сортировать по рейтингу и количеству установок.
  5. VS Code маркет теперь использует CDN, что улучшает его доступность.

Debugging

  1. В консоли отладчика теперь появились подсказки.
  2. Консоль отладчика поддерживает многострочный ввод.
  3. Отладчик теперь поддерживает отображение структур с большим количеством детей в виде чанков.

Node Debugging

  1. Отладчик Node.js теперь поддерживает опцию console в файле launch.json, которая позволяет запускать процесс в интегрированном терминале (integratedTerminal), внутренней консоли (internalConsole) или во внешнем терминале (externalTerminal).

Extension Authoring

  1. Добавлены новые команды относительно позиции курсора: editorScroll для скролла вверх или вниз, revealLine для скролла по строкам, editor.fold и editor.unfold для раскрытия и скрытия контента.
  2. API Completion Item теперь поддерживает дополнительные опции.
  3. Добавлена опция ignoreFocusOut для Input Box и Quick Open, отключающая закрытие этих контроллеров при потере фокуса.
  4. Добавлены новые ключи для проводника explorerResourceIsFolder и resourceFilename.
  5. Добавлена поддержка большинства настроек тем TextMate.
  6. Добавлено новое API для взаимодействия со встроенным терминалом.
  7. В протокол отладчика добавлена поддержка автодополнения ввода в терминале и запуска команд в терминале.

Engineering

  1. VS Code берёт курс на покрытие редактора тестами там, где это возможно.

Notable Changes

  1. Прокрутка для встроенного терминала.
  2. Прочие не особо интересные изменения

Monaco

  1. Редактор Monaco обновлён до версии 0.6.0, о изменениях которой можно прочитать в его списке изменений.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment