2012-04-28 13 views
7

में उनके बीच रखें, मैं अक्सर अपने लेटेक्स दस्तावेज़ बनाने के लिए ऑक्टेक्स का उपयोग करता हूं इसलिए मैं $ डॉलर का उपयोग करता हूं। autopair नाबालिग मोड सक्षम होता है

हैं, जब आप एक ( यह स्वचालित रूप से सम्मिलित करता है सम्मिलित एक ) (कुछ अपवाद है, जहां यह करता है, तो आप इसे एक \ के बाद सम्मिलित नहीं करता है, उदाहरण के लिए, कर रहे हैं, लेकिन मैं अपवाद की तरह) और कर्सर को उनके बीच रखें, इसलिए आपके पास (<cursor>) है, अब यदि आप ए + बी टाइप करते हैं तो, आपको (a+b) और (a+b)) नहीं मिलता है।

मैं $ के साथ एक समान व्यवहार करना चाहता हूं जो TeX-mode में काम करता है जब मैं autopair-mode सक्षम करता हूं।

मैं अपने .emacs को followint जोड़ने की कोशिश की है:

(add-hook 'TeX-mode-hook 
     #'(lambda() 
      (push '(?$ . ?$) 
        (getf autopair-extra-pairs :everywhere)))) 

लेकिन यह किसी कारण के लिए काम नहीं करता।

समस्या

है कि आप आमतौर पर अभिव्यक्ति $...$ का एक बहुत है और है से पहले कि $ एक गलत रंगाई जो कष्टप्रद और उसके बाद है आप प्रारंभिक के बाद प्रारंभिक $ पाठ बंद करने के बाद हो जाता है आप एक ही $, सभी पाठ सम्मिलित जब $ तय हो जाता है।

+0

है 'टेक्स-मोड-hook' निश्चित रूप से सही है? यह 24. – phils

+0

@phils Emacs में एक सब लोअर केस' tex-मोड-hook' हो रहा है मैं लगता है कि यह सही है क्योंकि मेरे पास अन्य 'टीएक्स-मोड-हुक' है जो ठीक से काम करता है – Zero

उत्तर

2
नहीं

AuCTeX के बारे में निश्चित है, लेकिन इस के लिए latex-mode

(eval-after-load "tex-mode" '(modify-syntax-entry ?$ "\"" latex-mode-syntax-table)) 

सुनिश्चित नहीं हैं कि क्या सही वाक्य रचना की मेज AuCTeX के लिए है काम करता है।

0

मेरा समाधान अनिवार्य रूप से event_jr के जैसा ही है (मैंने कोशिश की लेकिन यह मेरे लिए काम नहीं किया)। मुख्य बिंदु लेटेक्स में $ की वाक्य रचना प्रविष्टि बदल तो यह रूप में "(तार) traited जाता है। डॉलर चिह्न autopairing और के लिए FYI करें http://code.google.com/p/autopair/issues/detail?can=1&start=0&num=100&q=&colspec=ID%20Type%20Status%20Priority%20Milestone%20Owner%20Summary&groupby=&sort=&id=18