在Visual Studio 2010中重新格式化XML

117

在 Visual Studio 2010 中,有没有一种简单的方法可以在查看 XML 文件时重新格式化它。例如,如果打开一个生成的 app.config 文件,它可能看起来像这样:

<?xml version="1.0"?>
<configuration>
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup></configuration>

这段代码看起来很难读,有没有办法让Visual Studio 2010对其进行格式化,让它看起来更像以下的样子:

<?xml version="1.0"?>
<configuration>
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
  </startup>
</configuration>

谢谢任何帮助。

更新:在此感谢Julien Hoarau提供的一个答案。这些答案如下:

Edit -> Advanced -> Format Document (Ctrl+K, Ctrl+D)
Edit -> Advanced -> Format Selection (Ctrl+K, Ctrl+F)

只想提一下一个方便的选项:如果你想要启用/禁用从剪贴板粘贴时的自动格式化,可以在以下路径找到: 工具 → 选项 → 文本编辑器 → XML → 格式化 → "从剪贴板粘贴时" - Corio
3个回答

183

可以的:

Edit > Advanced > Format document (Ctrl+K Ctrl+D)

如果数据来自文件,文件扩展名应与格式相关,例如.xml或.html。 - BeardinaSuit
在VS2022中,我发现快捷键已更改为Ctrl+E,Ctrl+D。无论如何,感谢您的见解,非常有用! - Chandraprakash
这并不能解决空格问题。 - John Glen

6

如果您想将右手空出来做其他事情,可以使用 Ctrl+E, Ctrl+D

不确定这与 Ctrl+K, Ctrl+D 有什么不同。


2

我不确定VS2010是否也有此功能,但在VS2015中,如果您将一长串XML复制并粘贴到.XML文档中,它会自动重新格式化。

(通常使用“格式化文档”选项即可,这里只是提供另一种选择。)


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