Регистрация расширения EJS в Visual Studio и IntelliSense? - PullRequest
14 голосов
/ 27 мая 2009

Кто-нибудь знает, как я могу сопоставить EJS Visual Studio, чтобы вести себя как файл HTML. Я думаю, что мне удалось это сделать, но в нем много раздувания .. В основном это HTML-файл без тегов HTML и BODY ... поэтому я выбрал UserControl в VS 2008, инструменты, опции, текстовый редактор, расширение файла и добавил EJS и добавил его как usercontrol.

Если я выберу html, он не будет предлагать intellisense, пока не обнаружит HTML и ТЕЛО ..

Мой вопрос на самом деле я могу добавить в этот список? и создать свой собственный ?? Нужно предложить intellisense для html и javascript, но не более того.

Также я могу создать какой-нибудь код для автоматической установки EJS на другой компьютер?

Ответы [ 3 ]

21 голосов
/ 10 ноября 2013

За что оно стоит в данный момент ...

Указанные выше решения остаются в силе. Однако более простое решение (которое я тестировал только в VS 2013) состоит в том, чтобы щелкнуть правой кнопкой мыши любой файл * .ejs и выбрать «Открыть с помощью». В открывшемся диалоговом окне выберите «Редактор HTML (веб-форм)» и выберите его по умолчанию.

Теперь, когда вы откроете файлы EJS, вы получите подсветку синтаксиса и intellisense для вашего HTML. Это не дает вам поддержку фрагментов кода EJS.

19 голосов
/ 21 августа 2009

Я тоже искал ответ на этот вопрос. Вот что я нашел ...

Источник - Visual Studio 2008

Очевидно, что Visual Studio не имеет поддержка .blogtemplate расширение. Некоторое время я взломал свой путь вокруг него, переименовав файлы в иметь расширение HTML при редактировании, какой вид работ. Главная проблема это то, что я постоянно забываю изменить расширение назад, прежде чем я начну тестирование моих изменений - так это было причиняя ненужную боль ... у меня был смутная память о настройке чего-либо как раньше и нашел эти инструкции. Во имя полноту я включаю сюда и здесь:

  1. Перейдите в меню Инструменты-> Параметры.
  2. Pick Text Editor -> Расширение файла из дерева в левой части Диалог настроек.
  3. Введите расширение вашего файла, .blogtemplate в моем случае, в Расширение текстового поля.
  4. Выберите соответствующий редактор из раскрывающегося списка.
  5. Нажмите «Добавить», а затем «ОК», чтобы закрыть диалоговое окно и повторно открыть файлы.
5 голосов
/ 30 мая 2009

Для этого необходимо создать собственную схему определения смысла и проверки. Вот шаги о том, как это сделать.

  • Создание файла схемы HTML intellisense: Перейдите в каталог common7\packages\schemas\html вашей установки Visual Studio. На моей машине это: C:\Program Files\Microsoft Visual Studio 9.0\Common7\Packages\schemas\html
  • Сделайте копию файла html_401.xsd и назовите его EJS.xsd
  • Откройте файл, который вы назвали EJS.xsd, в Visual Studio или любом другом редакторе XML
  • Внести следующие изменения в начало файла:
    • Заменить 2 вхождения текста html-401 на EJS
    • Изменить vs:ishtmlschema на "false"
    • Изменить vs:SuccinctFriendlyName на "EJS"
  • Добавить записи реестра для этой новой схемы - Вы можете редактировать реестр напрямую или создать текстовый файл *.reg. Если вы выберете последнее, назовите файл EJS.reg и добавьте к нему следующее:

Редактор реестра Windows, версия 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\Packages\{1B437D20-F8FE-11D2-A6AE-00104BCC7269}\Schemas\Schema23]
"File"="html\\ejs.xsd"
"URI"="http://schemas.microsoft.com/intellisense/EJS"
"Friendly Name"="EJS"

Visual Studio 2008 поставляется с 22 схемами, поэтому вы называетесь "schema23", если вы установили сторонний редактор схем, это имя может уже существовать (проверьте этот раздел реестра, если хотите чтобы быть уверенным).

Как только это будет сделано, перезапустите Visual Studio. Свяжите расширение *.ejs с «Редактором HTML» вместо «Редактора управления пользователями». Теперь, когда вы открываете или создаете файл с расширением * .ejs, вы должны увидеть раскрывающийся список «Целевая схема для проверки» на панели инструментов «Редактирование исходного кода HTML». (если вы не видите эту панель инструментов, перейдите в Вид-> Панели инструментов-> Редактирование исходного кода HTML).

Вы заметите, что можете начинать использовать теги HTML без необходимости начинать с тега <html> в качестве первого. Intellisense также будет работать для JavaScript внутри тега <script>.

Это не полное решение, но оно будет направлено в правильном направлении для достижения вашей конечной цели. Вам все равно придется вернуться и настроить файл EJS.xsd и внести дополнительные изменения, чтобы он вел себя точно так, как вы этого хотите.

Как только вы разобрались, вы можете создать простой скрипт, который копирует файл EJS.xsd и создает ключ реестра на другом компьютере.

( Мелкий шрифт: Всегда делайте резервную копию реестра, прежде чем связываться с ним)

...