Format XML code in Eclipse

2019-01-10 20:05发布

问题:

When I write .xml files in Eclipse, I often have to manually indent code. For example

<?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" />

After formatting it looks like this.

<?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" />

How to automate this? I can't find formatting settings in Eclipse for XML.

回答1:

Ctrl+Shift+F

Will do it for you, and you can configure it in

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


回答2:

As stated above, Ctrl+Shift+F will auto-format. However, by default Eclipse will split attributes in a naive way. If you're like me and prefer to have all the attributes on their own lines, go to Window→Preferences→XML→XML Files→Editor and check Split multiple attributes each on a new line.



回答3:

CMD + SHIFT + F for Macintosh users



回答4:

You need to open the file using the XML Editor, swap to Source view and then do the Ctrl + Shift + F trick.



回答5:

open windows->preferences->xml files->editor enter some high number for line width, say 999 and then format the xml file with ctrl+shift+F.

You ll see the lines are aligned properly.



回答6:

You can set the default XML editor to “Java Editor”:

  • Right-click on the XML
  • Open With
  • Other...
  • Java Editor

This applies all java formatting and controls over XML file.