2012-07-02 9 views
22

Ho impostato eclipse java formatter per racchiudere linee che superano 120 caratteri per conformarsi allo standard di codifica del nostro team. Tuttavia, quando ho una stringa lunga che viene spostata, voglio che il segno più (+) appaia come l'ultimo carattere sulla prima riga, ad es.Modifica del modo in cui formatter Eclipse avvolge stringhe lunghe

String s = "Very long line that should be " + 
"wrapped across several rows"; 

Il comportamento predefinito è che il segno più è posizionato sulla propria riga, ad es.

String s = "Very long line that should be " 
+ 
"wrapped across several rows"; 

Quindi è possibile specificare dove deve apparire il segno più in eclipse java formatter?

risposta

44
Preferences > Java > Code Style > Formatter > Line Wrapping > Binary Expressions > Wrap before Operator 

I controlli precedenti in cui è posizionato +. (Anche se non dovrebbe mai essere su una propria linea)

+0

Grazie. Questo in parte ha fatto il trucco. La nuova riga dopo il segno era dovuta al fatto che la seconda riga era già stata spostata (manualmente). E che "Mai unire linee già avvolte" è stato controllato. –

+0

Grazie! hai salvato la mia giornata: D – Marcx

+1

Questo non sembra funzionare (in Luna). Una riga con stringhe e + segni avvolge sempre il + alla riga successiva anche se altri operatori binari sono avvolti in base all'impostazione. Sebbene "Non unire mai ..." mantenga il corretto avvolgimento se avvolto correttamente manualmente. – levsa

Problemi correlati