Emacs 设置行内注释的空格

8 投票
4 回答
556 浏览
提问于 2025-04-17 16:12

在Python的PEP 8风格指南中,建议行内注释和行的其他部分之间用两个空格来分隔。不过,在Emacs这个编辑器里,默认情况下,使用comment-dwimindent-for-comment命令时,行末和注释之间只会留一个空格。请问有没有办法改变Emacs的这个默认设置呢?

我使用的是Emacs 23.3.1版本。

4 个回答

1

试着把 comment-start 设置为 " # "(前面一个空格,后面一个空格)。

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

你可以通过输入 C-h v RET comment-inline-offset 来查看emacs的文档,这样你就能找到答案,正如@And所说的那样。

下面是一个简化版:

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

这个代码应该能满足你的需求:

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

撰写回答