2015-07-15 11 views
23

Sprawdziłem w Preferencjach -> Java -> Styl kodu -> Formatter i nie można znaleźć żadnego sposobu, aby uzyskać Eclipse, aby sformatować mój kod, taki jak:W jaki sposób można uzyskać zaćmienie do zawijania linii po okresie zamiast przed

something. 
    someMethod(). 
    anotherMethod(). 
    lastMethod(); 

Zamiast:

something 
    .someMethod() 
    .anotherMethod() 
    .lastMethod(); 

wiem, że to nietypowe, ale to, co muszę.

Edycja: Nie chodzi o to, aby zawijać linie. Chodzi w szczególności o to, gdzie zawijanie dzieje się w odniesieniu do okresu. Chcę kropkę na końcu linii, przed znakiem nowej linii i teraz zaćmienie chce okresu na początku następnego wiersza.

Edycja2: Nawet gdybym mógł dowiedzieć się, gdzie kod źródłowy eclipse decyduje, gdzie zawinąć linię, może to pomóc. Myślę, że może to być JDT project, ale nie jestem w 100% i jest tam dużo.

+0

możliwy duplikat [Zawijanie połączonych wywołań metod w oddzielnym wierszu w środowisku Eclipse for Java] (http://stackoverflow.com/questions/6275785/wrapping-chained-method-calls-on-a-separate-line -in-eclipse-for-java) –

+3

Nie do końca duplikat tego. –

+0

Po prostu ciekawy: czy możesz powiedzieć dlaczego? –

Odpowiedz

1

Spróbuj tego.

Okno> Preferencje> Java> Styl kodu> Formatter> Edytuj> Zawijanie wiersza> Wywołania funkcji, ustaw "Zasady zawijania linii" jako "Zawijaj wszystkie elementy, każdy element w nowym wierszu".

Jeśli znaleziono już wtedy fajne.

+1

Jak wspomniano, pobieranie wywołań funkcji do zawijania w nowej linii nie jest problemem – onlynone

-2

Myślę, że jeśli zainstalujesz Eclipse java mars, która jest nową wersją eclipse, twój problem zostanie rozwiązany. Mówię to, ponieważ używam najnowszej wersji i nie napotykam tego problemu. Przepraszam jeszcze raz, jeśli nie mogłem pomóc Jestem nadal początkującym

3

Po pierwsze, nie sądzę, że istnieje sposób na uzyskanie standardowej linii przerwań kodu Javy Eclipse po . ... oprócz modyfikowania formatyzatora sam kod. (A to oznacza, że ​​nie jest uruchomiony standardowy formatowania już!)


Nie wszystko jest stracone. Zrobiłem wyszukiwarkę Google dla "wtyczki eclipse formatter" i natrafiłem na link do Jindent plugin w Eclipse Marketplace. Kopiąc nieco dalej, znalazłem dokumentację dla Jindent Formatter Settings. Zgodnie z "5.6.1.9.4 Wywołania metod", Jindent można powiedzieć, aby przerwać linie po "." raczej niż przedtem.

Więc ... jeśli jesteś gotowy zapłacić za licencję Jindent, możesz pobrać za darmo wtyczkę Eclipse, która będzie wciskała twój kod Java w wybrany przez ciebie sposób.

prawne:

  • Jindent jest produktem handlowym. You będzie trzeba zapłacić za licencję.
  • Nigdy go nie używałem, więc nie jest to rekomendacja ani poparcie.
  • Nie mam związku z firmą ani osobami, które dostarczają ten produkt.

prowadnice stylu Aktualny Java zaleca się przełamać linie przed. symboli, operatorów i tak dalej.Radziłbym, abyś nauczył się żyć w "standardowym" stylu ... ponieważ to właśnie inni użytkownicy czytający twój kod najprawdopodobniej będą oczekiwać.

referencyjny:

Powiązane problemy