В 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, я никогда не находил способ сделать это идеально, что мешает мне использовать автоформатор в полной мере.
Приветствуются подсказки и предложения, даже в виде пользовательских плагинов, исправлений или других непонятных решений.