Odpowiedzi:
Uzupełniając odpowiedź Deepak Azad, dokładnie potrzebujesz:
Windows : Okno → Preferencje → Java → Styl kodu
→ Formatter → Edycja → Zawijanie linii (karta)Mac OS : ADT → Preferencje → Java → Styl kodu
→ Formatter → Edycja → Zawijanie linii (karta)
Następnie na liście po lewej stronie wybierz:
Wywołania funkcji → Wywołania kwalifikowane
Poniżej tej listy ustaw zasady zawijania wierszy na:
Zawiń wszystkie elementy, z wyjątkiem pierwszego elementu, jeśli nie jest to konieczne
Sprawdź :
Wymuś podział, nawet jeśli linia jest krótsza niż maksymalna szerokość linii
Na koniec ustaw zasady dotyczące wcięć na (dzięki @Turbo ):
Wcięcie kolumny
Powinien dać ci dokładnie takie zachowanie, o jakie prosiłeś.
BONUS: Android Studio / IntelliJ Idea:
Mac OS : Android Studio → Preferencje (
Cmd +,
) → Edytor → Styl kodu → Java → Zakładka Zawijanie i nawiasy klamrowe → Połączone wywołania metod
Wybierz
Zawsze zawijaj
i zaznacz
Wyrównaj, gdy jest wielowierszowy
Indent on column
, czasami dodaje to dodatkowej przestrzeni; na przykład session.createQuery
staje się session .createQuery
i tak dalej. Jednak powrót do opcji domyślnej rozwiązał problem.
Okno → Preferencje → Java → Styl kodu → Formater → Edycja → Zawijanie linii → Nigdy nie łącz już zawiniętych linii
I am sorry i did not explain: It won't format it. It will simply not mess it up, if you do it manually. –
Okno> Preferencje> Java> Styl kodu> Formater> Edycja> Zawijanie wierszy> Wywołania funkcji, ustaw „Zasady zawijania wierszy” jako „Zawijaj wszystkie elementy, każdy element w nowym wierszu”.
W przypadku osób, które mają wpisane ustawienia formatowania kodu zaćmienia w kontroli źródła (w celu zapewnienia spójnego formatowania kodu w całym zespole), .settings
folder jest wpisywany.
Właściwość, która zapewni takie zachowanie formatowania, znajduje się w .settings/org.eclipse.jdt.core.prefs
pliku.
Nieruchomość jest:
org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=80
Jeśli chcesz samodzielnie sformatować te segmenty, możesz zapobiec ponownemu formatowaniu tych segmentów przez zaćmienie, używając:
// @formatter:off
...
// @formatter:on
Może być konieczne włączenie tego w swoich preferencjach: http://archive.eclipse.org/eclipse/downloads/drops/R-3.6-201006080911/eclipse-news-part2.html#JavaFormatter
Zobacz też: Jak wyłączyć formatowanie kodu Eclipse dla niektórych sekcji kodu Java?
w: Okno-> Preferencje-> Java-> Styl kodu-> Formater-> Edycja-> Zawijanie wierszy-> Wywołanie funkcji-> Wywołanie kwalifikowane
wybierz zasady wcięć jako wcięcia w kolumnie
return new SomeClass().A().B().C();
przypadku każdego wywołania metody w osobnym wierszu.