I haven\'t been successful in figuring out how to wrap each method call in Eclipse
. For example, I have this:
someObject.A().B().C();
If you are willing to do the formatting of those segments yourself, you can prevent eclipse from reformatting those segments by using:
// @formatter:off
...
// @formatter:on
You might need to enable this in your preferences: http://archive.eclipse.org/eclipse/downloads/drops/R-3.6-201006080911/eclipse-news-part2.html#JavaFormatter
See also: How to turn off the Eclipse code formatter for certain sections of Java code?
For those who have eclipse code formatting settings checked into source control (for consistent code formatting across the whole team), the .settings
folder is checked in.
The property that will give you this formatting behavior is in the .settings/org.eclipse.jdt.core.prefs
file.
The property is:
org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=80
in: Window->Preferences->Java->Code Style->Formater->Edit->Line wrapping->Function call-> Qualified invocation
select Indentation policy as indent on column
Customize your eclipse formatter in both java and javascript. increase the max line with that fits your screen.
Window → Preferences → Java → Code Style → Formater → Edit → Line wrapping → Never join already wrapped lines
Window > Preferences > Java > Code Style > Formater > Edit > Line wrapping > Function Calls, set the 'Line wrapping policy' as 'Wrap all elements, every element on a new line'.