Подтвердить что ты не робот

Можно ли отключить автоматическое форматирование только для страниц Html (а не С#) на VS2010?

Во время разработки html-страниц или страниц aspx мне нравится делать чистое кодирование без Html Designer. Проблема в том, что мне нравится иметь следующий формат на html-странице для лучшей читаемости.

<div>
  <% if (1 == 1) { %>
    Hello
  <% } else { %>
    World
  <% } %>
</div>

Как вы можете догадаться, всякий раз, когда вы печатаете '}' или ';' или т.д., визуальная студия пытается сделать автоматический формат и перейти к следующему формату.

<div>
  <% if (1 == 1) 
     { %>
    Hello
  <% }
     else
     { %>
    World
  <% } %>
</div>

Вопрос: "Можно ли отключить автоматическое форматирование только для HTML-страниц на VS2010? (НЕ для кода С#, мне все же нравится автоматическое форматирование для страниц С#)"

4b9b3361

Ответ 1

Да, перейдите к этим двум местам:

Tools > Options > Text Editor > HTML > Tabs > Indenting

Выберите переключатель "Нет".

Tools > Options > Text Editor > HTML > Tabs > Miscellaneous

Снимите флажок "Форматировать HTML" при вставке.

Ответ 2

Инструменты > Параметры > Текстовый редактоp > Jscript > Форматирование

Снимите флажок "Форматировать завершенную строку при вводе" и "Форматировать завершенный блок" }

Ответ 3

У меня была такая же проблема, и я узнал, что это было связано с Resharper, а не с Visual Studio.

Чтобы отключить форматирование html в Resharper, перейдите по ссылке: RESHARPER > Options > Code Editing > HTML > Editor

и снимите флажок "Автоматический форматирование при вводе" и "Автоматическое форматирование при закрытии тега"

Ответ 4

Инструменты > Параметры > Текстовый редактоp > HTML > Форматирование > Специальные параметры тега...

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