2011-11-08 12 views
7

Potrzebuję dokładnie taki sam efekt jak w this question, ale w Eclipse.Jak zmusić Eclipse do wyrównania operatora?: Ternary?

Powinno to być wyrównanie tylko wtedy, gdy wstawię niewątpliwie nową linię przed ":" lub jeśli drugi operand (wyrażenie "prawda") jest zbyt długi.

Przykład:

a = cond ? "a veeeeeeeeeeeeeeeery loooooooooooooooooooooooooooong string" 
     : ""; 
     //^put the colon here 
+0

Czy przeglądałeś wszystkie opcje formatowania? Eclipse> Ustawienia i wyszukiwanie formatera. –

+0

Przeszedłem przez wszystkie sekcje, które moim zdaniem były powiązane i nie ma takiej opcji. –

Odpowiedz

6

Dla Galileo przynajmniej, można skonfigurować następujące:

  1. Idź do Project, Properties.
  2. Pod Java Code Style wybierz Formatter.
  3. Dla bieżącego projektu włącz project-specific settings. Aby zmienić ustawienia obszaru roboczego, kliknij przycisk Configure workspace settings. Następnie kliknij przycisk edit.
  4. Na karcie zawijania linii wybierz: Expressions, Conditionals.
  5. Wybierz odpowiednie zasady dotyczące zawijania linii i wcięć.

Mam "okład tylko wtedy, gdy jest to konieczne" i "wcięcie na kolumnie", które wydaje się być zbliżone do tego, co chcesz.

Jeśli nie używasz Galileo, inne wersje Eclipse powinny przynajmniej być blisko tego procesu. Jeśli moje ustawienia nie są całkiem tym, czego potrzebujesz, możesz potrzebować trochę skrzypiec, ale ta sekcja Formatter jest całkiem niezła dla całego odsłoniętego interfejsu, więc jeśli nie można tego zrobić, to nie da się tego zrobić (brak pisania własnej wtyczki lub znajdowania bardziej konfigurowalnego oprogramowania innej firmy).

+0

Więc to ustawienie jest naprawdę trudne do znalezienia ... Pomyślałem, że powinno być w innych sekcjach ... –

+1

@ billc.cn: tak, kłopot z nieskończenie konfigurowalnym produktem polega na tym, że nauka go trwa wiecznie :-) – paxdiablo

Powiązane problemy