В Eclipse, когда активируется опция "Выравнивать поля в столбцах" (которую я хочу) в Window -> Preferences -> Java -> Formatter (вкладка "Отступ"), Eclipse также решает выровнять закрывающую скобку любого назначенного блока (массива). инициализатор, анонимный класс, статический инициализатор ...) для столбца знака равенства, а именно:

int    myVar      = 0;
int[]  myArray    = {
    1, 2, 3, 4, 5, 6
                  };

Принимая во внимание, что если вы снимите флажок "Выровнять поля в столбцах", вы получите:

int myVar = 0;
int[] myArray = {
    1, 2, 3, 4, 5, 6
};

В идеале я хотел бы следующий гибрид (возможно, с возможностью определения отступа закрывающей скобки):

int    myVar      = 0;
int[]  myArray    = {
    1, 2, 3, 4, 5, 6
};

Я также пытался поиграть с опциями на вкладке "Обтекание строк", но они, похоже, не влияют на это. (Eclipse даже лжет вам, как вы можете в опции вкладки "Пробелы" для "Инициализаторов массива", что-то похожее на то, что я хочу, но, вероятно, потому, что оно считает его локальным возможным.

Кроме того, если кто-то знает магический способ сделать "выравнивание полей по столбцам" эквивалентным для локальных переменных, это может быть интересно.

К сожалению, начиная с Eclipse 3.4 до 3.7, я никогда не находил способ сделать это идеально, что мешает мне использовать автоформатор в полной мере.

Приветствуются подсказки и предложения, даже в виде пользовательских плагинов, исправлений или других непонятных решений.

0