2008-11-02 10 views
5

Ich schwöre, ich habe jemanden das tun gesehen, aber ich kann es nicht in den verschiedenen Listen von Abkürzungen finden. nur drücken die Eingabetaste, wenn Sie den Cursor in der Mitte der Saite -Eclipse Shortcut zu Split Long Strings

String s = "A very long ............................ " 
    + "String"; 

Antwort

13

Yup:

String s = "A very long ............................ String"; 

ein Eclipse-Verknüpfung es in drehen Gibt es:

gegeben.

Zugegeben, die das + am Ende der ersten Zeile statt des Beginns der zweiten setzt, das, wenn Ihr Style Guide reizt die letztere verlangt, aber wenn Sie es nicht toll pingelig ist :)

+1

Zu einfach! Vielen Dank! –

+0

Ich frage mich, ob es irgendwo eine Konfigurationseinstellung gibt, um die Formatierung zu ändern? –

+1

@Dana: Ich habe es versucht, kann aber nichts finden :( –

1

Alle Formatierungsvorlagen in Eclipse werden das Plus auf die nächste Zeile setzen (was I wirklich nervig findet), so dass Sie einfach den Codeformatierer anwenden können und das Plus wird in der nächsten Zeile enden.

+0

Hmm ... das ist nicht meine Erfahrung.Muss es noch einmal versuchen.Nun vorausgesetzt, dass unsere Kodierungskonventionen das + auf der nächsten Zeile haben (was ziemlich viel Sinn macht, IMO), wäre es hilfreich, wenn Du hast recht ... –

+0

Habe es einfach ausprobiert: Mit meinen Einstellungen endet das + in der nächsten Zeile nach einem STRG + SHIFT-F –

0

Es kann auch für diese eine Quick Fix (Ctrl +) sein.

Ich war erstaunt in 3.4 zu entdecken, dass es Quick Fixes gibt, um + -based string concats in Anwendungen von StringBuilder oder MessageFormat zu transformieren. Brillant!

0

Sie können auch Code mit regulären Ausdruck formatieren. Wählen Sie Ausdruck, drücken Sie Strg + F und Verwendung:

Suche: "\s*?\+\s*?\R(\s*?)"

Ersetzen durch: "\R$1\+ "

☑ Reguläre Ausdrücke