2012-03-11 8 views
5

मैं markdown-mode-hookमार्कडाउन-मोड में ऑटोपैयर जोड़े गए डेलीमीटर के रूप में "` "को कैसे जोड़ा जाए?

(push '(?` . ?`) (getf autopair-extra-pairs :everywhere)) 
लिए इस कोड को जोड़ने की कोशिश की है

autopair-extra-pairs के प्रलेखन बताते हैं:

ध्यान दें कि यह करता है एकल वर्ण के लिए नहीं काम, e.x. अक्षर जो आप उद्धरण के रूप में व्यवहार करना चाहते हैं। अधिक जानकारी के लिए दस्तावेज़/स्रोत टिप्पणियां देखें।

जो ऊपर बताता है कि उपरोक्त काम नहीं करेगा (और ऐसा नहीं हुआ)। लेकिन मैं में असमर्थ था कि थोड़ा सा कोड ब्राउज़ करने के बाद क्या काम करेगा।

मैं भी वाक्य रचना की मेज के साथ चारों ओर गंदगी के लिए कोशिश की है:

(modify-syntax-entry ?` "$" markdown-mode-syntax-table) 

जो या तो मदद नहीं की।

उत्तर

4

मैं इसे या तो बाहर नहीं कर सका। हालांकि, अगर आप Emacs 24 चला रहे हैं, तो आप इसके बजाए इलेक्ट्रिक-जोड़ी-मोड का उपयोग करते हैं। इस तरह वाक्य रचना तालिका में संशोधन करना मेरे लिए काम किया:

(add-hook 'markdown-mode-hook 
      #'(lambda() 
       (modify-syntax-entry ?` "\""))) 

संपादित करें: जोआओ Tavora बताते रूप में, यह autopair में काम करने लगता है, इसलिए शायद यह सब है कि इसकी आवश्यकता हो:

मैं गया था

 
(modify-syntax-entry ?` "\"" markdown-mode-syntax-table) 
+0

मैं 'electr देखा है: इस पाने के लिए वाक्य रचना तालिका को संशोधित करने के लिए, लेकिन का उपयोग कर 'बनती सीमांकक' ("$") के बजाय 'स्ट्रिंग बोली' (") द्वारा काम करने में सक्षम आईसी-जोड़ी-mode'। यह मेरी जरूरतों के लिए पर्याप्त लचीला नहीं है। –

+1

यह वही समाधान ऑटोपैयर के साथ पूरी तरह से काम करता प्रतीत होता है! @ ल्यूक, क्या आप समझा सकते हैं कि क्या काम नहीं किया? –

+0

@ जोआओटेवर - आप सही हैं, ऐसा लगता है कि यह ऑटोपैयर में चाल है। मेरा मतलब था, मैंने काम करने के लिए ऑटोपैयर प्राप्त करने की कोशिश की, छोड़ दिया, और इसके बजाए बिजली-जोड़ी-मोड को देखना शुरू कर दिया। –

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