在 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→Preferences→XML→XML Files→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