2009-01-31 3 views
7

Каков правильный метод определения многострочных комментариев в режиме emacs (например, C's/* * /)? Примеры elisp, которые я вижу, предназначены для комментариев, которые начинаются с одного разделителя и заканчиваются в конце строки (например, C++ // или perl's #).Режим Emacs multiline

ответ

13

Это как это:

(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, для второго примера: extra-line.

Все это определено в newcomment.el, о котором вы можете узнать, если вы M-x describe-variable comment-start.

Смежные вопросы