I need the exact same effect as in this question but in Eclipse.
It should only do the alignment if I explcitly insert a new line before the “:” or if the second operand (the “true” expression) is too long.
Example:
a = cond ? "a veeeeeeeeeeeeeeeery loooooooooooooooooooooooooooong string"
: "";
// ^ put the colon here
This original answer was for Galileo which is well over a decade ago, so I’m updating it to be a little more current. Original answer remains below.
For Eclipse 2021-12 (under Window though I hope it would be the same across platforms):
Project,Propertieson the menu.Java Code Style, chooseFormatter.project-specific settings. For workspace settings, simply click on theConfigure workspace settings. Then click theeditbutton.Line Wrapping,Wrapping settings,Other expressions, there is aConditionalsitem that you can edit.The options you want are:
They give this as an example:
This is the dated answer for Galileo:
Project,Properties.Java Code Style, chooseFormatter.project-specific settings. For workspace settings, simply click on theConfigure workspace settings. Then click theeditbutton.Expressions,Conditionals.I have "wrap only when necessary" and "indent on column" which appears to be close to what you want.
If you’re not running Galileo, other versions of Eclipse should at least be close to that process. If my settings aren’t quite what you want, you may need to fiddle with them a bit, but that
Formattersection is pretty well the entire exposed interface so, if it can’t be done with that, it can’t be done (short of writing your own plug-in or finding a more configurable third-party one).