Question

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

Was it helpful?

Solution

This should do what you want:

   (add-hook 'python-mode-hook
      (lambda () (set (make-local-variable 'comment-inline-offset) 2)))

OTHER TIPS

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)))

Try setting comment-start to " # " (one space before, one afters).

M-x set-variable comment-start " # "

I think this might do what you want:

(defun my-comment-indent ()
  (interactive)
  (end-of-line)
  (let ((comment-column (+ 2 (current-column))))
    (comment-indent)))
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top