2009-01-31 6 views
7

Quelle est la méthode correcte pour définir des commentaires multilignes dans un mode emacs (comme C's/* * /)? Les exemples elisp que je vois sont pour les commentaires qui commencent avec un seul délimiteur et se terminent à la fin de la ligne (comme le // de C++ ou le # de perl).Commentaires multilignes en mode Emacs

Répondre

13

Il est comme ça:

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

Mais il y a des subtilités; peut-être que vous voulez

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

ou vous voulez peut-être

/* 
    line one 
    line two 
    line three 
*/ 

Ceci est affectée par votre comment-style, que vous pouvez personnaliser (M-x customize-variable comment-style). Pour quelque chose comme le premier exemple, choisissez indent, pour le deuxième exemple, extra-line.

Tout est défini dans newcomment.el, que vous pouvez consulter si vous M-x describe-variable comment-start.

Questions connexes