Emacs为内联(行尾)注释设置间距

时间:2013-02-17 20:50:00

标签: python emacs emacs23 dot-emacs

在python的PEP 8样式指南中,建议内联注释由two spaces的其余部分分隔。但是,Emacs中的默认值是运行comment-dwimindent-for-comment只在行尾和注释之间放置一个空格。有没有办法在emacs中更改此默认行为?

我正在运行Emacs 23.3.1

4 个答案:

答案 0 :(得分:6)

这应该做你想要的:

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

答案 1 :(得分:1)

尝试将comment-start设置为" # "(之前一个空格,一个空格)。

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

答案 2 :(得分:1)

我认为这可能会做你想要的:

(defun my-comment-indent ()
  (interactive)
  (end-of-line)
  (let ((comment-column (+ 2 (current-column))))
    (comment-indent)))

答案 3 :(得分:1)

您可以通过C-h v RET comment-inline-offset查看emacs的文档,然后您会找到@And所说的答案。

这是一个简化版本:

(add-hook 'python-mode-hook
  (lambda () (setq-local comment-inline-offset 2)))