2010-12-31 3 views
4

Привет Overflowers,Форматирование полей Объявления в Затмении

Проблема (имена переменных выравниваются не их типов):

public abstract class Filter { 
    private long  id; 
    protected String expression; 
} 

как можно выровнять поля автоматически в Eclipse, например в:

public abstract class Filter { 
    private long id; 
    protected String expression; 
} 

Обратите внимание на место до long, спасибо!

UPDATE: я не могу найти параметр настройки для выравнивания типов членов класса (например .: long и String) по опционам средства форматирования Eclipse. Да, есть один, чтобы выровнять имена членов класса (например: id и expression), но не их типы. Пожалуйста, взгляните на этот вопрос в моих примерах выше. Любое решение?

ответ

2

Нет опций для форматирования того, что вы предлагаете. У меня есть две возможности, ни одна из которых вам не понравится:

  1. Поднять запрос расширения на jdt.ui и описать функцию, которую вы хотите. Вот ссылка bugzilla: https://bugs.eclipse.org/bugs/ Или, еще лучше, отправьте патч для форматирования кода.
  2. Создайте свой собственный плагин Eclipse, который вносит вклад в специальное действие для этого специального вида форматирования.
+0

Как насчет коммерческого плагина форматирования? – geeko

+0

Я ничего не знаю. К сожалению, писать форматировщик исходного кода намного сложнее, чем казалось бы на первый взгляд. Чтобы все были счастливы, вам нужно включить тысячи вариантов. Однако, в большинстве случаев (ваш исключенный) формат Eclipse достаточно хорош, поэтому я предполагаю, что не многие люди пытались сделать альтернативу. –

1

Вы можете написать действительно сложное расширение форматирования для eclipse. Но вы действительно не должны.

Ctrl-shift F будет форматировать ваш код в красивом формате Java Spec.

7

Window - Preferences - Java - Code Style - Formatter -> New... ->Indentation -> Align fields in column.

Теперь, нажав ctrl-shift-f зафиксирует код :)

или

Window - Preferences - Java - Code Style - Clean Up -> New...

Здесь вы можете изменить, как вы хотели бы, чтобы ваш код будет. Затем, делая Source - Clean Up, убедитесь, что он выглядит таким образом.

Смежные вопросы