This is an excellent feature, indeed! Yutaka, thank you for implementing it!

I have one suggestion about this function. When long lines are indented just as other lines, it becomes difficult to tell from one glance is it a new line or not. When I write my code, I usually wrap its long lines, and all the parts intend one TAB more than the beginning of the line. For example:

char* value = “This is a very, very, very long line! So long, that I had “
“to wrap it to new line, and even that was not sufficient and “
“a third line became necessary”;

So, it would be very useful if EE allowed those auto-wrapped part of long lines indent not only the same indentation as the beginning of the line was, but one TAB more (or several spaces – of course, better if it were configurable).