Visual Studio 2010 在重新格式化 (Ctrl+K+D) 时重新缩进 HTML 文本。这意味着,当文本在换行符后已经缩进时,VS 会尝试重新缩进以适应最佳 block 。
<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 的行为?
没有找到对应的设置。
最佳答案
不幸的是我没有 vs 2012 来确保它是否是正确的解决方案。
这可能与工具 -> 选项 -> 文本编辑器 -> HTML 中的 “超过指定长度的包装标签”
(或其他一些“自动换行”)选项有关。
这里是关于该版本的 vs 中 XAML 格式存在此类选项的信息 - msdn
这里是 post关于 vs 2008 中的类似问题
关于html - Visual Studio 2012 不会收回 HTML 自动格式设置 (Ctrl+K+D) 上的缩进,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49717405/