Ответ 1
Да, перейдите к этим двум местам:
Tools > Options > Text Editor > HTML > Tabs > Indenting
Выберите переключатель "Нет".
Tools > Options > Text Editor > HTML > Tabs > Miscellaneous
Снимите флажок "Форматировать HTML" при вставке.
Во время разработки html-страниц или страниц aspx мне нравится делать чистое кодирование без Html Designer. Проблема в том, что мне нравится иметь следующий формат на html-странице для лучшей читаемости.
<div>
<% if (1 == 1) { %>
Hello
<% } else { %>
World
<% } %>
</div>
Как вы можете догадаться, всякий раз, когда вы печатаете '}' или ';' или т.д., визуальная студия пытается сделать автоматический формат и перейти к следующему формату.
<div>
<% if (1 == 1)
{ %>
Hello
<% }
else
{ %>
World
<% } %>
</div>
Вопрос: "Можно ли отключить автоматическое форматирование только для HTML-страниц на VS2010? (НЕ для кода С#, мне все же нравится автоматическое форматирование для страниц С#)"
Да, перейдите к этим двум местам:
Tools > Options > Text Editor > HTML > Tabs > Indenting
Выберите переключатель "Нет".
Tools > Options > Text Editor > HTML > Tabs > Miscellaneous
Снимите флажок "Форматировать HTML" при вставке.
Инструменты > Параметры > Текстовый редактоp > Jscript > Форматирование
Снимите флажок "Форматировать завершенную строку при вводе" и "Форматировать завершенный блок" }
У меня была такая же проблема, и я узнал, что это было связано с Resharper, а не с Visual Studio.
Чтобы отключить форматирование html в Resharper, перейдите по ссылке:
RESHARPER > Options > Code Editing > HTML > Editor
и снимите флажок "Автоматический форматирование при вводе" и "Автоматическое форматирование при закрытии тега"
Инструменты > Параметры > Текстовый редактоp > HTML > Форматирование > Специальные параметры тега...
Это путающий диалог, но обратите внимание на панель "Предварительный просмотр" внизу, чтобы увидеть, как будет применяться каждое правило.