在设计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#页面)”
答案 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;标记特定选项...
这是一个令人困惑的对话框,但请注意底部附近的“预览”窗格,以了解每条规则的应用方式。