2010-11-24 17 views
5

मैं emacs को हमेशा एक sgml-tag (सी-सी-सी-टी) कैसे बंद कर सकता हूं?emacs हमेशा एचटीएमएल टैग बंद करें

उदाहरण के लिए div, h2 टैग ठीक काम करते हैं लेकिन p या li नहीं करते हैं। असल में मैं यह निर्दिष्ट करने का एक तरीका ढूंढ रहा हूं कि जब मैं एक टैग डालता हूं तो मैं हमेशा xhtml का उपयोग कर रहा हूं।

उत्तर

6

आप sgml-xml-mode चालू करने की आवश्यकता:

जब गैर शून्य, टैग प्रविष्टि कार्यों एक्सएमएल-अनुपालन में होगा।

sgml-mode प्रयास लगता है कि क्या आपके बफर XHTML में है (और इसलिए sgml-xml-mode स्वचालित रूप से चालू) doctype को देखकर। फंक्शन sgml-xml-guess देखें। यह डीटीडी नाम में स्ट्रिंग "XHTML" कहीं भी ढूंढने की उम्मीद कर रहा है।

यदि आप काम करने के लिए sgml-xml-guess नहीं प्राप्त कर सकते हैं, तो आप स्पष्ट रूप से sgml-xml-mode चालू कर सकते हैं। शायद इस तरह:

(add-hook 'html-mode-hook #'(lambda nil (setq sgml-xml-mode t))) 
+0

अपने विस्तृत जवाब के लिए धन्यवाद, लेकिन मैं स्पष्ट रूप से SGML-मोड फोन नहीं कर सकते क्योंकि समय के 99% मैं रेल टेम्पलेट दृश्य (rhtml) या जो अपने ही मोड होते हैं php फ़ाइलें के साथ सौदा । – vise

+0

मैं यह सुझाव नहीं दे रहा हूं कि आप स्पष्ट रूप से 'sgml-mode' को कॉल करते हैं, लेकिन HTML को संपादित करते समय आप 'sgml-xml-mode' को 't'' पर सेट करते हैं। 'rhtml-mode' 'html-mode' से लिया गया है, इसलिए मेरे हुक को आपके लिए काम करना चाहिए। –

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