Emacs

2010-10-04 8 views
40

का उपयोग करके बाइट-ऑर्डर अंक (बीओएम) को हटाकर मेरे पास एक फ़ाइल है जिसमें यूटीएफ -8 एन्कोडेड टेक्स्ट है जिसमें बाइट ऑर्डर चिह्न है। यह बीओएम चीजों के रास्ते में हो रहा है, और मैं इसे हटाना चाहता हूं।Emacs

अन्य टूल, जैसे कि पर्ल या अजीब, या अजीब संपादन मोड, जैसे कि हेक्सल-मोड, का सहारा लेना, हर बार जब मैं बीओएम से छुटकारा पाना चाहता हूं तो कुछ परेशान होता है।

क्या मौजूदा बीओएम को हटाने के लिए Emacs को बताने का कोई तरीका है और इसे बाद में सहेजने पर डिस्क पर लिखना नहीं है?

उत्तर

60

coding-system-for-write सेट करना सीधे एक हैक है। फ़ाइल के एन्कोडिंग को बदलने के लिए उपयोगकर्ता कमांड (इस मामले में utf-8-with-signature से सादा utf-8) set-buffer-file-coding-system है। यह डिफ़ॉल्ट रूप से C-x RET f पर बाध्य है।