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

Другие вопросы по тегам