2011-08-23 11 views
9

Mam zamiar dowiedzieć się, w jaki sposób mogę dostosować formatowanie Eclipse do łamania linii bardziej do moich potrzeb. Próbuję ustawić styl dla list parametrów, zarówno w deklaracjach metod, jak iw wywołaniach. Szukam mieszanki Wrap where necessary i Wrap all elements, every element on a new line. Chcę Wrap where necessary, every element on a new line, który prawdopodobnie nie istnieje. Moja logika jest taka, że ​​bez przerwy jest niezbędne do krótkich linii, moje oko może skanować listę parametrów poziomo:Czy formatowanie Eclipse można zawinąć w razie potrzeby, w każdym elemencie nowej linii?

public void myMethod(int p1, int p2, int p3) { 

Ale na listach, które muszą być podzielone, chciałbym każdy element na nowej linii, więc może skanować w pionie:

public void myMethodWithALotOfParams(
    ReallyLongClassName param1, 
    AnotherLongName aLongParamName, 
    int p3) { 

Nie mogę tego zrobić. Mogę zawijać wszystko, w tym krótkie listy. Mogę zawijać tylko długie linie i kontynuować zestawianie parametrów w każdej linii, aż osiągnę margines. Nie mogę wyzwolić zawijania w długie wiersze, a następnie umieścić każdy parametr we własnej linii.

Ten styl można zobaczyć w kilku miejscach w Code Complete (2nd Ed).

UPDATE >>

Nie sądzę, nie ma nic zbudowany w Eclipse z tym poradzić, ale nie boję się napisać kod. :) Eclipse jest open source, więc starałem się znaleźć kod, który obsługuje formatowanie, w nadziei na budowanie w preferowanym zachowaniu. Przy pierwszym podejściu nie było dużo szczęścia, dużo abstrakcji, mało parsowania i formatowania. Poradnik?

+0

Nie sądzę, że jest to możliwe, ale można przynajmniej powiedzieć, że zaćmienie, że wstawione łamania linii pozostają tam, gdzie są. Osobiście zawsze grupuję razem powiązane argumenty: zły przykład, inBuffer, inOffset, inLength (powinieneś użyć ByteBuffer zamiast oczywiście, który zawiera wszystkie trzy argumenty). –

+0

Podoba mi się twoja postawa, aby to naprawić samodzielnie i dodać nową funkcję do zaćmienia! :-) –

Odpowiedz

3

spojrzenie na this link

Window -> Preferences -> Java -> Code Style -> formater -> Nowe (Profile) -> Edit -> Linia do owijania -> Nigdy nie przystępować zawiniętych linii

Or zmienić inne parametry, jeśli chcesz zmienić parametry owijania wiersza.

Powiązane problemy