Reputation: 229
In the PEP 8 style guide for python, it is recommended that inline comments are separated by the rest of the line by two spaces. However, the default in Emacs is that running comment-dwim
or indent-for-comment
puts only one space between the end of the line and the comment. Is there a way to change this default behavior in emacs?
I am running Emacs 23.3.1
Upvotes: 8
Views: 567
Reputation: 1410
You can check emacs's documentation by C-h v RET comment-inline-offset
, then you will find the answer as @And said.
Here's a simplified version:
(add-hook 'python-mode-hook
(lambda () (setq-local comment-inline-offset 2)))
Upvotes: 3
Reputation: 36076
This should do what you want:
(add-hook 'python-mode-hook
(lambda () (set (make-local-variable 'comment-inline-offset) 2)))
Upvotes: 6
Reputation: 1843
I think this might do what you want:
(defun my-comment-indent ()
(interactive)
(end-of-line)
(let ((comment-column (+ 2 (current-column))))
(comment-indent)))
Upvotes: 1
Reputation: 3141
Try setting comment-start
to " # "
(one space before, one afters).
M-x set-variable comment-start " # "
Upvotes: 1