Adding text vertically on multiple lines (region)

Ok. Finally a new emacs trick. Actually I had come across this a while back but then I went on a short vacation and later picked up a John Grisham book (one of the hard-to-put-down types) and so the delay.

This one is about adding stuff vertically in a line in the buffer. It might seem to be a bit vague and useless at first but it perfectly fits a problem I face everyday in php-mode.

Now php-mode is not all that great if compared to the rest of the emacs awesomeness.

The problem is that when I try to comment a region, it wraps each line of the region in block comments ie. /* */ which looks kind of ugly and may be objectionable by fellow team members too.

So I started using this command as a work around to comment out a region in php by prefixing each line with //

The way I do this is as follows:

Set the mark at the required position on the starting line (in my case column 0 or the start of the line)

Then move the cursor to the ending line using C-n normally.

Then type, C-x r t

String Rectangle : will appear in the mini buffer.

Type // to comment out each line and press RET.

comments powered by Disqus