2011-11-08 14 views
7

Ho bisogno dello stesso identico effetto di this question ma in Eclipse.Come rendere Eclipse allineare?: Operatore ternario?

È necessario eseguire l'allineamento solo se inserisco esplicitamente una nuova riga prima di ":" o se il secondo operando (l'espressione "true") è troppo lungo.

Esempio:

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

Hai sfogliato tutte le opzioni di formattazione? Eclipse> Impostazioni e ricerca per formattatore. –

+0

Ho esaminato tutte le sezioni che ritengo fossero correlate e non esiste questa opzione. –

risposta

6

Per Galileo, almeno, è possibile impostare la seguente:

  1. Andate nella Project, Properties.
  2. Sotto Java Code Style, selezionare Formatter.
  3. Solo per il progetto corrente, abilitare project-specific settings. Per le impostazioni dello spazio di lavoro, è sufficiente fare clic su Configure workspace settings. Quindi fare clic sul pulsante edit.
  4. Nella scheda del ritorno a capo, selezionare Expressions, Conditionals.
  5. Scegliere il criterio di spostamento della linea e il criterio di indentazione pertinenti.

Ho "wrap only when necessary" e "indent on column" che sembra essere vicino a ciò che si desidera.

Se non si utilizza Galileo, le altre versioni di Eclipse dovrebbero almeno essere vicine a tale processo. Se le mie impostazioni non sono quelle che vuoi, potresti aver bisogno di giocherellare un po 'con loro, ma quella sezione Formatter è piuttosto l'intera interfaccia esposta quindi, se non può essere fatto con quello, non può essere fatto (a meno di scrivere il tuo plug-in o trovare uno di terze parti più configurabile).

+0

Quindi questa impostazione è davvero difficile da trovare ... Ho pensato che dovrebbe essere sotto altre sezioni ... –

+1

@ billc.cn: sì, il problema con un prodotto infinitamente configurabile è che ci vuole un'eternità per impararlo :-) – paxdiablo