【问题标题】:Is it possible to disable auto formatting only for Html pages (not c#) on VS2010?是否可以仅在 VS2010 上禁用 Html 页面(不是 c#)的自动格式化?
【发布时间】:2011-02-09 20:48:08
【问题描述】:

在设计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# 页面进行自动格式化)”

【问题讨论】:

  • 我也受不了,一直在寻找答案!非常烦人,并偷走了相当多的生产力..
  • 微软在 MVC 3.0 中有一个名为“Razor”的新 ViewEngine,它非常适合开发网站,并且没有像 Webform ViewEngine 这样烦人的自动格式
  • @ensecoz 不幸的是,Razor 带来了烦恼(我相信我们都经历过)。有时很可怕。

标签: visual-studio-2010


【解决方案1】:

是的,去这两个地方:

Tools &gt; Options &gt; Text Editor &gt; HTML &gt; Tabs &gt; Indenting

选择单选按钮。

Tools &gt; Options &gt; Text Editor &gt; HTML &gt; Tabs &gt; Miscellaneous

取消选中粘贴时格式化 HTML

【讨论】:

  • 谢谢,听起来不错。我会尝试一下,如果它有效,我会来标记你的答案
  • 不,这不起作用。当为缩进选择“无”时,这意味着每当您输入换行符时,您都不会得到任何缩进。但是当你输入 时,它仍然会自动格式化。
【解决方案2】:

工具 > 选项 > 文本编辑器 > Jscript > 格式化

取消选中“在 Enter 上格式化完成的行”和“在 } 上格式化完成的块”

【讨论】:

  • 问题是关于 C#,而不是 javascript。
  • 我实际上是在寻找 JS 的解决方案,所以这个解决方案帮助了我!谢谢
【解决方案3】:

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

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

并取消选中“输入时自动格式化”和“结束标记时自动格式化”

【讨论】:

    【解决方案4】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-09
      • 2012-03-27
      • 1970-01-01
      • 2023-03-27
      • 2019-09-30
      相关资源
      最近更新 更多