在Eclipse中格式化XML代码


72

当我在Eclipse中编写.xml文件时,我经常不得不手动缩进代码。例如

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:background="@color/background"
android:layout_height="fill_parent"
android:layout_width="fill_parent" />

格式化后,它看起来像这样。

<?xml version="1.0" encoding="utf-8"?>
   <LinearLayout   
      xmlns:android="http://schemas.android.com/apk/res/android"
      android:background="@color/background"
      android:layout_height="fill_parent"   
      android:layout_width="fill_parent" />

如何做到这一点?我在Eclipse for XML中找不到格式设置。


14
CTRL + A选择整个文本,然后CTRL + SHIFT + F
Sanjay T. Sharma 2010年

我知道这个功能。我在哪里设置?我在Window-> Preferences-> XML中找不到它。我不喜欢它削减属性的方式。
sandalone 2010年

Answers:


119

Ctrl+ Shift+F

将为您完成,您可以在

Window -> Preferences -> XML -> Xml Files -> Editor

我知道这个功能。我在哪里设置?我在Window-> Preferences-> XML中找不到它。我不喜欢它削减属性的方式。
sandalone 2010年

8
如果“窗口”->“首选项”->“ XML”->“ Xml文件”->“编辑器”中的选项不够,那么我不知道答案
Denis Palnitsky 2010年

1
花了我一段时间才能弄清楚Eclipse XML编辑器中实际上有两个“子选项卡”,即“设计”和“源”,这仅适用于“源”。“子选项卡”在实际的编辑器选项卡/视图下方。
Greg Kramida 2014年

这对我来说并不能解决问题,没有Java的“保存操作”菜单。如果我有一个已经包含制表符和空格的文档。单击“保存”时,这些制表符不会被删除并转换为空格。
2016年

然后“ [v]在新行上拆分多个属性”,然后重新启动Eclipse。
Park JongBum

38

如上所述,说明Ctrl+ Shift+F会自动格式。但是,默认情况下,Eclipse将以幼稚的方式拆分属性。如果您像我一样,并且希望将所有属性放在自己的行中,请转到窗口→首选项→XML→XML文件→编辑器,然后选中在新行上拆分多个属性


14

Macintosh用户的CMD + SHIFT + F


在OSX Mavericks下,使用Eclipse Luna Modeling Tools配置,这对我不起作用。
Jim L.


2

打开Windows-> preferences-> xml files-> editor输入一些高的线宽数字,例如999,然后使用ctrl + shift + F格式化xml文件。

您会看到线条正确对齐。


该答案已经发布。那么为什么要再次发布相同的答案... ??
布鲁斯

-1

您可以将默认的XML编辑器设置为“ Java编辑器”:

  • 右键单击XML
  • 打开用
  • 其他...
  • Java编辑器

这将应用所有Java格式并控制XML文件。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.