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