2010-04-19 26 views
20

在设计html页面或aspx页面时,我喜欢在没有Html Designer的情况下进行纯编码。问题是我喜欢在html页面上具有以下格式以提高可读性。你可以猜到,无论何时你输入'}'或';',或等,Visual Studio中尽量做到自动格式更改为以下格式是否可以在VS2010上禁用仅用于Html页面(不是c#)的自动格式化?

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

问题是“是否有可能对VS2010 HTML页面仅仅只有禁用自动格式化?(不是C#代码,我还是喜欢有C#页自动格式化)”

+3

我不能忍受这一点无论和有一直在寻找答案!极度烦人,并且窃取了相当数量的生产力。 – Aaron 2011-01-03 07:21:59

+0

微软在MVC 3.0中新增了一个名为“Razor”的ViewEngine,它非常适合开发网站,并且没有像Webform这样的恼人的自动格式ViewEngine – ensecoz 2011-02-01 04:02:40

+0

@ensecoz不幸的是,烦恼(*我敢肯定,我们都有经验*)继续与剃刀;有时候这很可怕。 – Dan 2013-08-10 13:35:41

回答

6

是,去这些两个景点:

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

选择单选按钮。

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

取消选中格式上粘贴 HTML。

+0

谢谢,听起来不错。我会尝试它,如果它的工作,我会来标记你的答案 – ensecoz 2010-04-21 11:24:43

+1

不,这是行不通的。当为缩进选择“无”时,这意味着无论何时输入换行符,您都不会得到任何缩进。但是当你输入<% } %>时,它仍然会自动格式化。 – ensecoz 2010-04-21 11:30:13

0

工具>选项>文本编辑器> HTML>格式>标记特定选项...

这是一个令人困惑的对话,但要注意接近底部的“预览”窗格中查看每个规则如何将被应用。

5

工具>选项>文本编辑器>的Jscript>“上输入格式化完成线”格式化

取消选中与“格式化完成了块}”

+0

问题是关于C#,而不是JavaScript。 – 2011-12-12 23:56:47

+1

我实际上正在寻找与JS解决方案,所以这个解决方案帮助我!谢谢 – 2012-04-12 00:37:06

5

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

要禁用的HTML格式ReSharper的,请访问: RESHARPER > Options > Code Editing > HTML > Editor

,并取消“对进入自动格式”和“自动套用格式的关闭标签”

+0

+1 Ahhhhhhhhhhhh finalllllly :) Tx – Samuel 2014-11-10 22:06:14

相关问题