Как заставить Eclipse выровнять оператор?: Ternary? - PullRequest
7 голосов
/ 08 ноября 2011

Мне нужен точно такой же эффект, как в этом вопросе , но в Eclipse.

Выравнивание должно выполняться только в том случае, если я вставлю новую строку перед «:» или если второй операнд (выражение «true») слишком длинный.

Пример:

a = cond ? "a veeeeeeeeeeeeeeeery loooooooooooooooooooooooooooong string"
         : "";
      // ^ put the colon here

1 Ответ

6 голосов
/ 08 ноября 2011

Для Galileo, по крайней мере, вы можете настроить следующее:

  1. Перейти в Project, Properties.
  2. Под Java Code Style, выберите Formatter.
  3. Только для текущего проекта, включите project-specific settings. Для настройки рабочего пространства просто нажмите Configure workspace settings. Затем нажмите кнопку edit.
  4. На вкладке переноса строк выберите Expressions, Conditionals.
  5. Выберите соответствующую политику переноса строк и политику отступов.

У меня есть «обтекание только при необходимости» и «отступ в столбце», который, кажется, близок к тому, что вы хотите.

Если вы не используете Galileo, другие версии Eclipse должны быть по крайней мере близки к этому процессу. Если мои настройки не совсем то, что вам нужно, вам, возможно, придется немного поиграться с ними, но этот раздел Formatter довольно хорошо отображает весь представленный интерфейс, поэтому, если этого нельзя сделать, он не сможет быть готовым (если не написать собственный плагин или найти более настраиваемый сторонний).

...