views:

620

answers:

3

I swear I've seen someone do this, but I can't find it in the various lists of shortcuts.

Given:

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

Is there an Eclipse shortcut to turn it into:

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

Yup - just hit return when your cursor is in the middle of the string.

Admittedly that puts the + at the end of the first line instead of the start of the second, which is irritating if your style guide demands the latter, but if you're not fussy it's great :)

Jon Skeet
Too easy! Thanks!
Paul Croarkin
I wonder if there's a configuration setting somewhere to change the formatting?
Dana the Sane
@Dana: I've tried, but can't find anything :(
Jon Skeet
A: 

All the formatting templates in Eclipse will put the plus on the next row (which I find really annoying), so you can simply apply the code formatter and the plus will end up on the next row.

Fylke
Hmm... that's not my experience. Will have to try again. Given that our coding conventions say to have the + on the next line (which makes a fair amount of sense, IMO) it would be helpful if you're right...
Jon Skeet
Just tried it. With my settings the + ends up on the next line after a ctrl+SHIFT-F
Paul Croarkin
A: 

There may be a Quick Fix (Ctrl+1) for this as well.

I was amazed in 3.4 to discover that there are Quick Fixes to transform +-based string concats into uses of StringBuilder or MessageFormat. Brilliant!

John Stoneham