Visual studio html редактор: Параметры, текстовый редактор, HTML (веб-формы), «Прочее» — Visual Studio (Windows)

Содержание

«Параметры», «Текстовый редактор», «HTML (веб-формы)», «Проверка» — Visual Studio (Windows)

Twitter LinkedIn Facebook Адрес электронной почты

  • Статья
  • Чтение занимает 2 мин

Применимо к: Visual Studio Visual Studio для Mac Visual Studio Code

Чтобы настроить проверку синтаксиса HTML-разметки в редакторе для текущего файла, перейдите на страницу параметров Проверка. Чтобы открыть эту страницу, выберите в строке меню Инструменты>Параметры и перейдите к разделу Текстовый редактор>HTML (веб-формы)>Проверка.

Проверка

  • Использовать тип документа для определения схемы проверки

    Схема позволяет определить, какие элементы, атрибуты и регистр текста допустимы в выбранной схеме. Кроме того, вы можете определить теги и атрибуты, доступные в IntelliSense.

    Выберите этот параметр, если вы хотите, чтобы Visual Studio использовала содержимое страницы <! Объявление DOCTYPE> и html-элемент для определения схемы. Например, если вы выбрали этот параметр, а страница содержит объявление

    <!DOCTYPE html>, Visual Studio использует схему HTML5. Но если тег html имеет атрибут xmlns, такой как <html xmlns="http://www.w3.org/1999/xhtml">, в Visual Studio используется схема XHTML5.

  • Target when no doctype found (Выбрать целевую схему, если тип документа не найден)

    Выберите схему для проверки, если ее нет <! Объявление DOCTYPE> на странице.

    • Показать ошибки

      Установите этот флажок, чтобы включить проверку. Если флажок снят, редактор не будет выделять ошибки при проверке.

      Остальные флажки позволяют выполнить точную настройку проверки, указав отдельные типы ошибок, которые редактор должен отмечать.

      Примечание

      Некоторые схемы не предоставляют параметры для пометки отдельных типов ошибок. Например, при выборе XHTML 1.1 в качестве схемы целевого объекта все флажки параметров будут сняты. В этом случае выделяются все типы ошибок.

См. также

  • Страница «Общие», папка «Среда», диалоговое окно «Параметры»

«Параметры», «Текстовый редактор», «HTML (веб-формы)», «Форматирование» — Visual Studio (Windows)

Twitter LinkedIn Facebook Адрес электронной почты

  • Статья
  • Чтение занимает 2 мин

Применимо к: Visual Studio Visual Studio для Mac Visual Studio Code

Чтобы задать в параметрах HTML-проекта форматирование кода в редакторе, перейдите на страницу Форматирование. Чтобы открыть эту страницу, выберите в строке меню Инструменты>Параметры, затем перейдите к разделу Текстовый редактор>HTML (веб-формы)

>Форматирование.

Регистр букв

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

Предупреждение

В XML учитывается регистр. Установка регистра по умолчанию может повлиять на работу средств синтаксического анализа XML.

Список элементов пользовательского интерфейса

Тег сервера, атрибуты сервера

Эти параметры отвечают за использование заглавных букв в разметке для серверных веб-элементов управления.

Параметр Результат
Оставить как введено Регистр букв элемента остается таким же, как при вводе.
Прописные буквы Имена элементов преобразуются в верхний регистр.
Строчные буквы Имена элементов преобразуются в нижний регистр.
Определение сборки Регистр букв элемента определяется в зависимости о того, как элемент был задан в классе соответствующего типа.

Тег клиента, атрибуты клиента

Эти параметры позволяют автоматически преобразовывать имена атрибутов и свойств HTML в верхний или нижний регистр либо сохранить их в исходном виде.

Параметр Результат
Оставить как введено Регистр букв атрибута остается таким же, как при вводе.
Прописные буквы Имена атрибутов записываются прописными буквами.
Строчные буквы Имена атрибутов записываются строчными буквами.

Параметры автоматического форматирования

Эти параметры отвечают за удаление или добавление редактором в режиме исходного кода физических разрывов строк во время автоматического форматирования и определяют, нужно ли заключать атрибуты в кавычки.

Примечание

Эти параметры не изменяют пробелы внутри XML-разметки.

Список элементов пользовательского интерфейса

  • Вставлять кавычки для значений атрибутов при вводе

    Если выбран этот параметр, редактор автоматически заключает атрибуты в кавычки при вводе (например,). Разработчики, предпочитающие вставлять кавычки в разметку вручную, могут снять этот флажок.

    Примечание

    Независимо от того, выбран этот параметр или нет, все существующие кавычки в разметке сохраняются; кавычки никогда не удаляются.

  • Вставлять кавычки для значений атрибутов при форматировании

    Когда этот параметр выбран, значения атрибутов заключаются в кавычки при автоматическом форматировании (например,).

    Примечание

    Независимо от того, выбран этот параметр или нет, сохраняются все существующие кавычки в разметке.

  • Автоматически вставлять закрывающий тег

    При выборе этого параметра редактор автоматически создает закрывающий тег (например, </b>) при закрытии открывающего тега.

Перенос тегов

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

Список элементов пользовательского интерфейса

  • Переносить теги при превышении указанной длины

    Когда выбран этот параметр, редактор разбивает теги на строки, если тег превышает длину, указанную в текстовом поле

    Длина. Это происходит только при форматировании, а не при вводе нового тега.

    Примечание

    Указанное значение используется как минимальное. Редактор не разделяет отдельные атрибуты.

  • Длина

    Задает число символов для отображения в строке перед переносом. Это поле неактивно, если не установлен флажок Переносить теги при превышении указанной длины.

  • Параметры для тегов

    Если выбрать этот параметр, отображается диалоговое окно Параметры для тегов, в котором можно установить параметры форматирования для отдельных тегов или групп тегов.

См. также

  • Страница «Общие», папка «Среда», диалоговое окно «Параметры»

c# — Visual Studio 2022 HTML Editor Custom Intellisense — IHtmlCompletionListProvider

Мы пытаемся перенести расширение Visual Studio 2019 в Visual Studio 2022. Расширение предоставляет несколько функций, но одна функция, которая не работает, — «HtmlCompletionProvider». Мы используем его для предоставления пользовательских элементов и атрибутов в редакторе HTML в VS2019.

Так определяются наши классы завершения.

 [HtmlCompletionProvider ("Дети", "*")]
 [ТипСодержимого("htmlx")]
 [Имя("DurandalElementsCompletionProvider")]
 открытый класс DurandalElementsCompletionProvider: IHtmlCompletionListProvider
 

Интерфейс определен в сборке Microsoft. WebTools.Languages.Html.Editor.

Этот интерфейс позволяет нам подключаться к существующему VS2019 intellisense и предоставлять дополнительные записи.

Как правильно это сделать в Visual Studio 2022? Нет никакой документации, которую мы могли бы найти, просто погуглив.

Ближе всего мы подошли к объяснению, что новая Visual Studio использует LanguageService, определенный в: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\Extensions\Microsoft\Web Tools\Languages\LanguageServers\Microsoft.WebTools.Languages.LanguageServer.Server.dll

Мы предполагаем, что старый способ предоставления «HtmlCompletionProvider» не поддерживается в VS2022.

Angular использует IHtmlCompletionListProvider для своего расширения.

https://devblogs.microsoft.com/visualstudio/angular-language-service-for-visual-studio/

Пример кода, как они используют IHTMLCompletionListProvider

https://github.com/microsoft/vs-ng -language-service/blob/main/AngularLanguageService/AngularHtmlCompletionProvider. cs

Они в основном используют его в качестве прокси для вызова своего LanguageService.

Насколько мне известно, нет расширения Angular для VS2022 (чтобы мы могли посмотреть, как это делается).

С уважением, Горан Вукоя

  • c#
  • visual-studio
  • intellisense
  • vsix
  • visual-studio-2022

Мы решили эту проблему.

Мы декомпилировали Microsoft.WebTools.Languages.Html.Editor.dll, чтобы увидеть, как определяется HTMLCompletionListProvider по умолчанию. Вы должны использовать ContentType(«html») вместо ContentType(«htmlx»).

 [HtmlCompletionProvider("Дети", "*")]
[ТипСодержимого("html")]
[Имя("DurandalElementsCompletionProvider")]
открытый класс DurandalElementsCompletionProvider: IHtmlCompletionListProvider
 

Зарегистрируйтесь или войдите в систему

Зарегистрируйтесь с помощью Google

Зарегистрироваться через Facebook

Зарегистрируйтесь, используя адрес электронной почты и пароль

Опубликовать как гость

Электронная почта

Требуется, но никогда не отображается

Опубликовать как гость

Электронная почта

Требуется, но не отображается

Пошаговое руководство: базовое редактирование HTML в Visual Studio для страниц веб-форм

  • Статья