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 に答える