2014-01-24 5 views
4

Eclipse позволяет настраивать форматирование кода и экспортировать/импортировать их. Есть ли способ создать форматировщик, сохранить его в исходном элементе управления и установить свойство где-нибудь, которое автоматически загрузит это в eclipse при открытии проекта?Eclipse default custom formatter

Мы хотим использовать пользовательский форматтер, но не, если он не может быть настроен автоматически через команду. Мы не хотим, чтобы кто-то забыл импортировать форматировщик и в конечном итоге форматировать код с помощью другой настройки. Могло только представить, что это создало бы некие забавные конфликты в будущем.

ответ

3

Щелкните правой кнопкой мыши проект, выберите «Свойства», затем «Java -> Formatter», установите флажок «Включить конкретные настройки проекта» и настройте свой форматтер, как хотите. Вся конфигурация будет сохранена в каталоге проекта, которую вы можете легко установить под управлением версии.

2

Как сказал meriton, вы можете изменить используемый формат по умолчанию, и он будет сохранен в вашем каталоге проектов. В частности, папка .settings для двух разных файлов: один файл с именем org.eclipse.jdt.core.prefs, в котором хранятся конкретные инструкции форматирования, а другой файл «указатель» с именем org.eclipse.jdt.ui.prefs, который «указывает» на ваш измененный код форматирования.

org.eclipse.jdt.core.prefs выглядит следующим образом:

eclipse.preferences.version=1 
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7 
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve 
org.eclipse.jdt.core.compiler.compliance=1.7 
org.eclipse.jdt.core.compiler.debug.lineNumber=generate 
org.eclipse.jdt.core.compiler.debug.localVariable=generate 
org.eclipse.jdt.core.compiler.debug.sourceFile=generate 
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error 
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 
(etc) 

org.eclipse.jdt.ui.prefs выглядит следующим образом:

eclipse.preferences.version=1 
formatter_profile=_Eclipse [modified] 
formatter_settings_version=12 

Примечание: Я назвал свой модифицированный форматировщик "модифицированный" (представляется целесообразным). Я использую Kepler, поэтому ваш пробег может быть разным, недействительным, если это запрещено, обратитесь к дилеру за подробной информацией ...

Обязательно сохраните папку .settings и эти два файла в вашей системе SCM (вместе с вашим. файл проекта, который будет находиться в корневой папке).

Удачи!