是否可以仅对VS2010上的Html页面(不是c#)禁用自动格式化?

时间:2010-04-19 20:27:37

标签: visual-studio-2010

在设计html页面或aspx页面期间,我喜欢在没有Html Designer的情况下进行纯编码。问题是我喜欢在html页面上使用以下格式以提高可读性。

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

您可以猜到,每当您输入“}”或“;”时或者等等,visual studio尝试进行自动格式化并改为以下格式

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

问题是“是否可以仅针对VS2010上的HTML页面禁用自动格式化?(不适用于C#代码,我仍然希望自动格式化C#页面)”

4 个答案:

答案 0 :(得分:7)

是的,请到这两个地方:

  

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

选择单选按钮。

  

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

取消选中粘贴格式HTML

答案 1 :(得分:5)

工具&gt;选项&gt;文本编辑器&gt; Jscript&gt;格式化

取消选中“在输入时格式化完成的行”和“格式化已完成的块}”

答案 2 :(得分:5)

我有同样的问题,我发现这是由于Resharper,而不是Visual Studio。

要在Resharper中禁用html格式,请转到: RESHARPER > Options > Code Editing > HTML > Editor

并取消选中&#34;输入&#34;自动格式化和&#34;关闭标签&#34;

时自动格式化

答案 3 :(得分:0)

  

工具&gt;选项&gt;文本编辑器&gt; HTML&gt;格式化&gt;标记特定选项...

这是一个令人困惑的对话框,但请注意底部附近的“预览”窗格,以了解每条规则的应用方式。