2009-01-31 17 views
7

एक emacs मोड (जैसे सी/* * /) में बहु-पंक्ति टिप्पणियों को परिभाषित करने के लिए सही विधि क्या है? मेरे द्वारा देखे जाने वाले elisp उदाहरण उन टिप्पणियों के लिए हैं जो लाइन के अंत में एक एकल डेलीमीटर और अंत के साथ शुरू होते हैं (जैसे सी ++ की // या 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 के बारे में पढ़ सकते हैं।

3

टॉम की जवाब टिप्पणियों बनाने को शामिल किया गया; यदि आप चाहते हैं कि आपका मोड टिप्पणियों के बारे में जागरूक हो, तो आपको वाक्यविन्यास तालिका को ठीक करने की आवश्यकता है।

प्रासंगिक पढ़ने:

http://www.gnu.org/software/emacs/elisp/html_node/Syntax-Tables.html#Syntax-Tables

संबंधित मुद्दे