在 Eclipse 中格式化 XML 代码

Posted

技术标签:

【中文标题】在 Eclipse 中格式化 XML 代码【英文标题】:Format XML code in Eclipse 【发布时间】:2011-05-30 11:22:05 【问题描述】:

当我在 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_
android:layout_ />

格式化后是这个样子。

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

如何自动化?我在 Eclipse 中找不到 XML 格式设置。

【问题讨论】:

CTRL + A 选择整个文本然后CTRL + SHIFT + F 我知道这个功能。我在哪里设置它?我在 Window->Preferences->XML 中找不到它。我不喜欢它削减属性的方式。 【参考方案1】:

Ctrl+Shift+F

会为你做的,你可以在里面配置

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

【讨论】:

我知道这个功能。我在哪里设置它?我在 Window->Preferences->XML 中找不到它。我不喜欢它削减属性的方式。 如果 Window->Preferences->XML->Xml Files->Editor 中的选项不够,那我就不知道答案了 我花了一段时间才发现 Eclipse XML 编辑器中实际上有两个“子选项卡”,“设计”和“源代码”,这仅适用于“源代码”之一。 “子选项卡”位于实际的编辑器选项卡/视图下方。 这并不能解决我的问题,没有像 Java 那样的“保存操作”菜单。如果我的文档中已经包含制表符和空格。当我单击保存时,不会删除制表符并将其转换为空格。 然后“[v] 将多个属性分别拆分到新的一行”,然后重新启动 eclipse。【参考方案2】:

如上所述,Ctrl+Shift+F 将自动格式化。但是,默认情况下,Eclipse 会以一种幼稚的方式拆分属性。如果您像我一样喜欢将所有属性放在自己的行中,请转到 Window&rightarrow;Preferences&rightarrow;XML&rightarrow;XML Files&rightarrow;Editor 并检查将多个属性分别放在新行上。 p>

【讨论】:

【参考方案3】:

您需要使用 XML 编辑器打开文件,切换到源视图,然后执行 Ctrl + Shift + F 技巧。

【讨论】:

使用 XML 编辑器打开 XML 文件至关重要,以便 CTRL+Shift+F 组合键起作用。【参考方案4】:

CMD + SHIFT + F 用于 Macintosh 用户

【讨论】:

这对我在 OSX Mavericks 下不起作用,使用 Eclipse Luna 建模工具配置。 这是自动格式化的正确 default 键序列。可以更改它,或者让插件更改/干扰它。这可能很烦人!【参考方案5】:

打开窗口->首选项->xml文件->编辑器 为 line width 输入一些较大的数字,例如 999,然后使用 ctrl+shift+F 格式化 xml 文件。

您会看到线条正确对齐。

【讨论】:

这个答案已经发布。那为什么要再次发布相同的答案...??【参考方案6】:

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

右键单击 XML 打开方式 其他... Java 编辑器

这适用于 XML 文件的所有 java 格式和控件。

【讨论】:

以上是关于在 Eclipse 中格式化 XML 代码的主要内容,如果未能解决你的问题,请参考以下文章

以编程方式将 Eclipse 格式化程序配置文件 XML 导出到 .prefs

laytpl 在eclipse中怎么格式化

导出 Eclipse XML 格式化规则?

Eclipse代码格式化规范

Eclipse 3.6 (Helios) 格式化程序弄乱了 XML 注释?

Eclipse 导入 conf .xml 文件