Visual Studio 2012在HTML自动格式化(Ctrl+K+D)时不会撤回缩进

3

在重新格式化 (Ctrl+K+D) 后,Visual Studio 2010 会重新缩进 HTML 文本。这意味着,当文本在换行后已经缩进时,VS 将尝试重新缩进它以适应最佳块。

<p>Line1 Line1 Line1 Line1 Line1 Line1 Line1 Line1 Line1 Line1 Line1
     Line2 Line2 Line2 Line2 Line2 Line2 Line2 Line2 Line2 Line2 Line2
        Line3 Line3 Line3 Line3 Line3 Line3 Line3 Line3 Line3 Line3</p>

成为

<p>Line1 Line1 Line1 Line1 Line1 Line1 Line1 Line1 Line1 Line1 Line1
   Line2 Line2 Line2 Line2 Line2 Line2 Line2 Line2 Line2 Line2 Line2
   Line3 Line3 Line3 Line3 Line3 Line3 Line3 Line3 Line3 Line3</p>

Visual Studio 2012在HTML自动格式化时不会撤销缩进。这意味着原始文本如上所示:

<p>Line1 Line1 Line1 Line1 Line1 Line1 Line1 Line1 Line1 Line1 Line1
     Line2 Line2 Line2 Line2 Line2 Line2 Line2 Line2 Line2 Line2
     Line2
        Line3 Line3 Line3 Line3 Line3 Line3 Line3 Line3 Line3
     Line3</p>

如何在VS 2012中实现与VS 2010相同的行为?
我没有找到对应的设置。
1个回答

1
很遗憾我没有vs 2012来确保这是否是正确的解决方案。这可能与Tools->Options->Text Editor->HTML中的“Wrap tags that exceed specified length”(或其他“word wrap”)选项有关。在那个版本的vs中,XAML格式化也有这样的选项,msdn提供了相关信息。这里是一个关于vs 2008类似问题的post

感谢您的回答。VS2012可以很好地包装超过特定长度的标记。但它无法缩进和重新排列行,以便达到最大宽度。 - Paul

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接