开发者

Export the Eclipse XML Formatting Rules?

Is there a way to export the settings defined in Window > Preferences Dialog under XML > XML Files > Editor in Eclipse 3.5 Galileo (Java EE Package)? And where do Eclipse stores these settings?开发者_StackOverflow社区

Now i got an eclipse_xml_format.epf with the following content

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

But i can't import this file!


The file recording those XML settings is:

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

That is:

  • org.eclipse.wst.xml.core.prefs,
  • in the org.eclipse.core.runtime\.settings directorty
  • of your workspace

So even if you cannot export them directly, you can at least copy/merge that file with another workspace setting file, re-importing that way the XML settings;


That being said, if you export all your preferences, they are saved in an .epf file of your choice.

Export the Eclipse XML Formatting Rules?

And all the lines beginning with /instance/org.eclipse.wst.xml.core are interesting:

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

So you can remove all the other lines, and then re-import this epf files with only the XML settings in it.

Note: for your "cleaned" export file to be reimported (at least with eclipse3.5), it ust contain the line file_export_version=3.0 (anywhere in the .epf file).

#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

will be re-imported successfully


Okay, for all of you who are too lazy to remove all other properties from epf file. Here is a small groovy script doing this for you.

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")

Maybe it helps.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜