Экспортировать правила форматирования Eclipse XML? - PullRequest
6 голосов
/ 11 марта 2010

Есть ли способ экспортировать настройки, определенные в Window > Preferences Диалог в XML > XML Files > Editor в Eclipse 3.5 Galileo (пакет Java EE)? И где 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 ]

10 голосов
/ 11 марта 2010

Файл, записывающий эти настройки 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
  • вашего рабочего пространства

Таким образом, даже если вы не можете экспортировать их напрямую, вы можете по крайней мере скопировать / объединить этот файл с другим файлом настроек рабочего пространства, повторно импортировав таким образом настройки XML;


При этом, если вы экспортируете все свои настройки, они сохраняются в файле .epf по вашему выбору.

enter image description here

И все строки, начинающиеся с /instance/org.eclipse.wst.xml.core, интересны:

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

Таким образом, вы можете удалить все остальные строки, а затем повторно импортировать эти файлы epf только с настройками XML.

Примечание: для того, чтобы ваш «очищенный» файл экспорта был повторно импортирован (по крайней мере с 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

будет успешно импортировано

2 голосов
/ 11 марта 2010

Хорошо, для всех вас, кому лень удалять все остальные свойства из файла epf. Вот небольшой отличный скрипт, делающий это для вас.

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

Может быть, это поможет.

...