comment out more than 1 line at once?

Roy Smith roy at panix.com
Tue Nov 30 08:45:45 EST 2004


Riko Wichmann <riko.wichmann at remove-this.desy.de> wrote:
> I'm using emacs (with python-mode) to do most of my editing. also tried 
> IDLE from python already, which is nice but an old dog doesn't like to 
> learn new tricks :)

Emacs is great for stuff like this.  There's probably other ways to do 
it, but what I would do is a quick keyboard macro.  Go to the beginning 
of the first line and type:

C-X ( # C-A C-N C-X )

That defines a macro which inserts a # then moves to the beginning of 
the next line.  Then you need to execute that once for each additional 
line you want to comment out.  If there's 17 additional lines, you would 
do:

C-U 1 7 C-X E

Hmmm.  I just did help-appropos on "comment" and of course I found the 
better way I suspected must exist :-)  You can just use M-X 
comment-region or M-X py-comment-region.

Still, learning how to do keyboard macros will really improve your 
productivity in emacs.  There's often a better way to do something, but 
for simple repetitive tasks, you can often write and execute a keyboard 
macro faster than you can look up the better way.



More information about the Python-list mailing list