12

我通常使用没有任何类型的块/多行注释的语言进行编程(例如python[ #] 和fortran[c!]。)。有没有办法在 emacs 中定义一个允许我输入多行注释的次要模式?我的意思是,它会导致emacs在X行(比如72行)之后自动换行并自动在每行的开头添加一个注释字符(取自当前主要模式)?

抱歉,如果这是一个非常基本的问题——我的 elisp 技能充其量只是初级。

4

2 回答 2

18

您可以使用以下代码:

(setq fill-column 72)
(setq comment-auto-fill-only-comments t)
(auto-fill-mode t)

这将自动换行文本,仅用于注释,并在每次换行时插入注释字符。

我将此设置仅用于编程模式,如下所示:

(defun my-prog-mode-hook
  (setq fill-column 72)
  (set (make-local-variable 'comment-auto-fill-only-comments) t)
  (auto-fill-mode t))
(add-hook 'prog-mode-hook 'my-prog-mode-hook)

这可以确保如果我在非编程模式(如 AUCTeX)中打开自动填充模式,所有文本都会被包装,而不仅仅是评论。

于 2012-08-15T13:09:01.797 回答
0

MX;

评论/取消评论该地区

于 2012-08-15T19:04:49.177 回答