2009-01-31 29 views
7

¿Cuál es el método correcto para definir comentarios multilínea en un modo emacs (como C's/* * /)? Los ejemplos de elisp que veo son para comentarios que comienzan con un único delimitador y terminan al final de la línea (como el de C++ // o el de Perl).Comentarios multilínea en modo Emacs

Respuesta

13

Es como esto:

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

Pero hay sutilezas; tal vez quiere

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

o tal vez quiera

/* 
    line one 
    line two 
    line three 
*/ 

Esto se ve afectada por su comment-style, que se puede personalizar (M-x customize-variable comment-style). Para algo como el primer ejemplo, elija indent, para el segundo ejemplo, extra-line.

Todo está definido en newcomment.el, sobre el que puede leer si M-x describe-variable comment-start.