导出Eclipse XML格式规则?

时间:2010-03-11 10:26:14

标签: eclipse eclipse-wtp text-formatting xml-formatting

有没有办法导出Eclipse 3.5 Galileo(Java EE Package)中Window > Preferences下的XML > XML Files > Editor对话框中定义的设置? Eclipse在哪里存储这些设置?

现在我收到了eclipse_xml_format.epf以下内容

/instance/org.eclipse.wst.xml.core/lineWidth=120
/instance/org.eclipse.wst.xml.core/indentationChar=space
/instance/org.eclipse.wst.xml.core/indentationSize=4

但我无法导入此文件!

2 个答案:

答案 0 :(得分:10)

记录这些XML设置的文件是:

<workspace\.metadata\.plugins\org.eclipse.core.runtime\.settings\org.eclipse.wst.xml.core.prefs

那是:

  • org.eclipse.wst.xml.core.prefs
  • org.eclipse.core.runtime\.settings directorty
  • 中 工作区的

因此,即使您无法直接导出它们,也至少可以将该文件与另一个工作区设置文件复制/合并,然后重新导入XML设置;


话虽如此,如果您导出所有首选项,它们将保存在您选择的.epf文件中。

enter image description here

所有以/instance/org.eclipse.wst.xml.core开头的行都很有趣:

/instance/org.eclipse.wst.xml.core/indentationChar=space

因此,您可以删除所有其他行,然后仅使用其中的XML设置重新导入此epf文件。

注意:要重新导入“已清理”的导出文件(至少使用eclipse3.5),它应包含 file_export_version=3.0 行(.epf中的任何位置)文件)。

#Thu Mar 11 13:33:16 CET 2010
/instance/org.eclipse.wst.xml.core/lineWidth=119
/instance/org.eclipse.wst.xml.core/indentationChar=space
/instance/org.eclipse.wst.xml.core/indentationSize=4
file_export_version=3.0

将成功重新导入

答案 1 :(得分:2)

好的,对于所有懒得从epf文件中删除所有其他属性的人。这是一个小的groovy脚本为你做这个。

def output = new File("eclipse_xml_format.epf")
new File("eclipse.epf").eachLine { line, number ->
    if(line.startsWith("/instance/org.eclipse.wst.xml.core")) {
         output.append(line + "\n")
    }
}

output.append("file_export_version=3.0")

也许有帮助。