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?
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). –
Podoba mi się twoja postawa, aby to naprawić samodzielnie i dodać nową funkcję do zaćmienia! :-) –