Visual Studio 2013 + Typescript + Web Essentials = автоматические закрывающие скобки
Я установил Web Essentials для VS 2013, обновление 2, и я не получаю автоматически закрывающие скобки (и автоматически закрывающие скобки) для файлов Typescript.
Из того, что я прочитал на некоторых форумах ( ссылка на форум), оно существует и должно быть доступно. Есть ли способ включить это?
Спасибо!
PS: для файлов JS все работает как положено.
2 ответа
Кажется, что Tools->Options->Text Editor->TypeScript->Automatic brace completion
опция (которая контролирует эту функцию) отключена.
Вы можете вручную включить эту опцию, добавив следующее значение реестра DWORD (установите его в 1):
HKCU\Software\Microsoft\VisualStudio\12.0_Config\Languages\Language Services\TypeScript\ShowBraceCompletion
Как только он включен (перезапустите VS, чтобы увидеть изменения), вы можете зайти в настройки и проверить их. Надеюсь, этого достаточно, чтобы он начал работать (если в TypeScript уже есть поддержка завершения фигурных скобок). Обновление: кажется, что это все еще не позволяет завершить фигурную скобку - похоже, что сама языковая служба TypeScript просто не поддерживает ее (во всяком случае, в обновлении 2 для VS2013, что я и попробовал - но учтите, что я не не установлены WebEssentials).
Обратите внимание, что это скорее взлом, чем правильное исправление, поскольку Visual Studio может восстановить 12.0_Config
ключ в любое время (это происходит, например, при установке / удалении / включении / отключении расширения). Более постоянное исправление заключается в создании небольшого расширения Visual Studio с файлом.pkgdef, который устанавливает это значение реестра (когда 12.0_Config
ключ восстановлен, он просматривает все.pkgdefs, чтобы увидеть, что он должен там поместить).
Здесь есть расширение, которое будет автоматически добавлять скобки: https://visualstudiogallery.msdn.microsoft.com/0e33cb22-d4ac-4f5a-902f-aff5177cc94d