10

emacs モード (C の /* */ など) で複数行のコメントを定義する正しい方法は何ですか? 私が見た elisp の例は、単一の区切り文字で始まり、行末で終わるコメント用です (C++ の // や perl の # など)。

4

3 に答える 3

16

こんな感じです:

(define-derived-mode my-mode
    awk-mode "my"
    "My mode"
  (setq comment-multi-line nil) ; maybe
  (setq comment-start "/* ")
  (setq comment-end "*/"))

しかし、微妙な点があります。多分あなたが欲しい

/*  line one   */
/*  line two   */
/*  line three */

または多分あなたがしたい

/*  
    line one
    line two
    line three
*/

comment-styleこれは、カスタマイズ可能なの影響を受けます( M-x customize-variable comment-style)。最初の例のようなものには を選択indentし、2 番目の例では を選択しますextra-line

それはすべて で定義されてnewcomment.elいますM-x describe-variable comment-start

于 2009-01-31T17:42:01.670 に答える
3

これは、emacsモードにコメントgooを追加するための優れたガイドです。 http://xahlee.org/emacs/elisp_comment_handling.html

于 2011-06-28T19:49:16.523 に答える
3

トムの答えは、コメントの作成をカバーしています。モードにコメントを認識させたい場合は、構文テーブルを修正する必要があります。

関連する読書:

http://www.gnu.org/software/emacs/elisp/html_node/Syntax-Tables.html#Syntax-Tables

于 2009-02-01T01:01:22.360 に答える