मैं अपने .emacs फ़ाइल में निम्न है बचत untabify करने के लिए। यह सीए ++ फ़ाइल को सहेजने से पहले बफर पर untabify
चलाने के लिए emacs का कारण बनता है।हो रही Emacs जब कुछ फ़ाइल प्रकारों (और केवल उन फ़ाइल प्रकारों)
समस्या यह है कि बाद मैं एक सी ++ फ़ाइल लोड है, untabify
हुक करने के लिए सभी बाद फ़ाइल लिखते हैं लागू किया जा रहा है, यहां तक कि अन्य फ़ाइल प्रकार के बफर के लिए है। इसका अर्थ यह है कि यदि मैं एक सी ++ फ़ाइल खोलता हूं और फिर एक टैब-सीमांकित टेक्स्ट फ़ाइल संपादित करता हूं, तो फ़ाइल को सहेजते समय टैब को क्लोब किया जाता है।
मैं एक elisp गुरु नहीं हूं, लेकिन मुझे लगता है कि (make-local-hook 'write-contents-hooks)
लाइन write-contents-hooks
को जोड़ने के लिए केवल स्थानीय बफर पर लागू करने की कोशिश कर रहा है। हालांकि, यह काम नहीं कर रहा है, और c++-mode-untabify
सभी बफर के लिए write-contents-hooks
में है।
मैं एक विंडोज एक्सपी बॉक्स पर EmacsW32 22.0 का उपयोग कर रहा हूं। क्या किसी को कोई विचार है कि write-contents-hooks
स्थानीय को किसी विशिष्ट बफर में कैसे बदलें या इसे nil
पर रीसेट करने के लिए कैसे करें, अन्य, गैर-सी ++ बफर पर स्विच करते समय?
धन्यवाद:
यह मैं क्या उपयोग है, जो कुछ अन्य बातें करता है और बाहर निकाला गया है प्रोग्रामिंग विशेष मोड के साथ काम करने के लिए से आसवित! मैंने इसे पुराने कोड से टैब को स्वचालित रूप से हटाने के लिए रखा है जिसे मैंने नहीं लिखा था लेकिन कभी-कभी इसे बनाए रखना होता था, – DanielMcP