在 Python 的 PEP 8 样式指南中,建议内联注释由行的其余部分用两个空格分隔。但是,Emacs 中的默认设置是运行comment-dwim
或indent-for-comment
在行尾和注释之间只放置一个空格。有没有办法改变emacs中的这种默认行为?
我正在运行 Emacs 23.3.1
这应该做你想要的:
(add-hook 'python-mode-hook
(lambda () (set (make-local-variable 'comment-inline-offset) 2)))
您可以通过查看emacs的文档C-h v RET comment-inline-offset
,然后您将找到@And所说的答案。
这是一个简化版本:
(add-hook 'python-mode-hook
(lambda () (setq-local comment-inline-offset 2)))
尝试设置comment-start
为" # "
(前一个空格,后一个空格)。
M-x set-variable comment-start " # "
我认为这可能会做你想要的:
(defun my-comment-indent ()
(interactive)
(end-of-line)
(let ((comment-column (+ 2 (current-column))))
(comment-indent)))