help-gnu-emacs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: LISP routines for commenting


From: Lennart Borgman (gmail)
Subject: Re: LISP routines for commenting
Date: Sat, 09 Aug 2008 19:38:06 +0200
User-agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.9) Gecko/20071031 Thunderbird/2.0.0.9 Mnenhy/0.7.5.666

Thierry Volpiatto wrote:
"Lennart Borgman (gmail)" <lennart.borgman@gmail.com> writes:

Thierry Volpiatto wrote:
"Lennart Borgman (gmail)" <lennart.borgman@gmail.com> writes:

Thierry Volpiatto wrote:
Python-mode provide a command for indenting that is bind to:

C-c # ==> comment
C-u C-c # ==> uncomment
The command is: `py-comment-region'

It is better to comment with that instead of the usual M-;
because it don't affect indentation after a block of commented code.
Do you mean that this is a bug in the support for M-; in phyton-mode?
Or is it a bug in M-;

I don't think it's a bug, it's just better to comment with the proper
function in python, especially if there is complex level of indentation
(loop followed with other loop and if if if...etc).
But isn't there a bug somewhere if M-; does not do the right thing?

Well, if emacs is meant to use python with python.el and it is working
fine with it, it is not a bug, but if M-; don't work properly with
python.el, yes, it is a bug!


Don't you think that all major modes should support M-;? There are easy ways to do that. The doc strings says

(comment-dwim arg)

Call the comment command you want (Do What I Mean).
If the region is active and `transient-mark-mode' is on, call
  `comment-region' (unless it only consists of comments, in which
  case it calls `uncomment-region').
Else, if the current line is empty, call `comment-insert-comment-function'
if it is defined, otherwise insert a comment and indent it.
Else if a prefix arg is specified, call `comment-kill'.
Else, call `comment-indent'.
You can configure `comment-style' to change the way regions are commented.




reply via email to

[Prev in Thread] Current Thread [Next in Thread]