HTML форматирование в Visual Studio 2010 - PullRequest
15 голосов
/ 09 января 2011

Всякий раз, когда я переформатирую исходный HTML-код в Visual Studio с помощью Ctrl-K, Ctrl-D форматирует мой исходный код следующим образом:

<p>
    text</p>
<p>
    more text</p>

Как сделать так, чтобы вместо него использовался следующий формат?

<p>
    text
</p>
<p>
    more text
</p>

Я знаю, что есть настройки в Options-> Text Editor -> Html -> Formatting, но я не смог найти подходящие там.

Спасибо

Адриан

Редактировать: Я проверил настройки, относящиеся к тегам, и разрыв страницы для тегов p установлен на «Перед открытием, внутри и после закрытия». Кроме того, небольшой предварительный просмотр показывает именно тот формат, который я хочу иметь. Но Visual Studio все еще делает это неправильно. Может ли это быть как-то связано с установкой Resharper в моей системе?

Ответы [ 3 ]

19 голосов
/ 09 января 2011

Проблема не имеет ничего общего с ReSharper.Это особенность, разработанная в средстве форматирования исходного кода Visual Studio, где он будет пытаться не изменять семантику элемента из-за указанных вами параметров форматирования.

Итак, вы указали, что вы хотите, чтобы теги p имели разрывы внутри содержимого, но разрыв после тега ap изменит семантику содержимого внутри тега, поэтому форматировщик заканчивает тем, что помещает закрывающий тег pсразу после содержания.Чтобы иметь закрывающий тег в отдельной строке, вам необходимо явно добавить пробел непосредственно перед концом содержимого и закрывающий тег.

Таким образом:

<p>content</p>

будет производить:

<p>
   content</p>

Хотя (обратите внимание на явное включение пробела между содержимым и закрывающим тегом p):

<p>content </p>

даст:

<p>
   content
</p>

Этообсуждается в сообщении в блоге Скотта Гатри в 3-м абзаце снизу.Начните отсчет с абзаца прямо над разделом дополнительных ссылок.

9 голосов
/ 09 января 2011

Нажмите Инструменты, Параметры, Текстовый редактор, HTML, Форматирование, Параметры, специфичные для тегов.
Добавьте новый клиентский тег для p (если его там еще нет) и выберите Separate Closing tag и Before, within, and after closing.

0 голосов
/ 09 января 2011
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...