7

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

我正在运行 Emacs 23.3.1

4

4 回答 4

6

这应该做你想要的:

   (add-hook 'python-mode-hook
      (lambda () (set (make-local-variable 'comment-inline-offset) 2)))
于 2014-11-22T02:35:25.860 回答
2

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

这是一个简化版本:

(add-hook 'python-mode-hook
  (lambda () (setq-local comment-inline-offset 2)))
于 2016-04-08T15:14:00.797 回答
1

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

M-x set-variable comment-start " # "
于 2013-02-17T21:38:20.947 回答
1

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

(defun my-comment-indent ()
  (interactive)
  (end-of-line)
  (let ((comment-column (+ 2 (current-column))))
    (comment-indent)))
于 2013-02-18T05:48:05.343 回答