2009-01-31 11 views
7

Was ist die richtige Methode zum Definieren von mehrzeiligen Kommentaren in einem Emacs-Modus (wie C/* * /)? Die elisp Beispiele, die ich sehe, sind für Kommentare, die mit einem einzelnen Trennzeichen beginnen und am Ende der Zeile enden (wie C++ // oder Perl #).Emacs-Modus multiline Kommentare

Antwort

13

Es ist so:

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

Aber es gibt Feinheiten; vielleicht möchten Sie

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

oder vielleicht wollen Sie

/* 
    line one 
    line two 
    line three 
*/ 

Dies wird beeinflusst durch Ihre comment-style, die Sie anpassen können (M-x customize-variable comment-style). Für etwas wie das erste Beispiel wählen Sie indent, für das zweite Beispiel, extra-line.

Es ist alles in newcomment.el definiert, über die Sie lesen können, wenn Sie M-x describe-variable comment-start.