टेक्स्टमेट एन्कोडिंग के साथ खोजता है और प्रतिस्थापित करता है


2

मुझे बहुत सारी फाइलों के साथ एक वेबसाइट को अपडेट करना है। मैं Textmate का उपयोग कर रहा हूँ Find in project बड़े पैमाने पर नियमित अभिव्यक्ति के साथ पाठ को बदलने के लिए।

समस्या यह है: फाइलें आईएसओ-8859-1 (विंडोज) में एक विंडोज़ मशीन पर सहेजी जाती हैं। टेक्सटमेट को MacRoman या UTF-8 के रूप में फाइलों को देखना पसंद है। तो, विशेष वर्ण जैसे कि घुंघराले उद्धरण बुराई के बिट्स द्वारा प्रतिस्थापित किए जाते हैं।

जब मैं उपयोग करता हूं Reopen file with encoding यह फ़ाइल को ठीक पढ़ता है। लेकिन जब मैं बदलाव का उपयोग करके लागू करता हूं Find in project और फिर जारी करें Save all files सभी फ़ाइलों को गलत एन्कोडिंग के साथ सहेजा जाता है, जिससे बहुत सारे खराब वर्ण होते हैं।

किसी को भी पता है कि इसे कैसे रोकें और सुनिश्चित करें कि सभी फाइलें सही एन्कोडिंग के साथ पढ़ी और सहेजी गई हैं?

जवाबों:


1

मुझे लगता है कि टेक्स्टमेट ऐसा नहीं कर सकता है इसलिए आप कमांड लाइन रिप्लेसमेंट का उपयोग कर सकते हैं Sed ,
या एक वैकल्पिक संपादक की तलाश करें जो एन्कोडिंग को ठीक से संभालता हो।


TextMate वरीयताओं में डिफ़ॉल्ट एन्कोडिंग को बदलने का विकल्प होता है। मैं नहीं देखता कि क्यों काम नहीं करेगा।
ghoppe

@ghoppe: मुझे न तो, लेकिन यह नजरअंदाज किया जा रहा है।
avdgaag

0

क्या आपने उन्नत टैब के तहत TextMate वरीयताओं को खोलने की कोशिश की है? के लिए एक पॉपअप है File Encoding: जहां आप डिफ़ॉल्ट एन्कोडिंग का चयन कर सकते हैं। ISO-8859-1 उपलब्ध है।

पॉपअप के नीचे एक चेकबॉक्स है जो कहता है Use for existing files as well - क्या आपने उस बॉक्स को चेक किया है?


हाँ मेरे पास है। फ़ाइल को खोलते समय सही एन्कोडिंग पर सेट करना वास्तव में अच्छी तरह से काम करता है। लेकिन फाइलों को संशोधित किए बिना उनका सम्मान नहीं किया जाता है, जैसा कि 'सभी फाइलें सहेजें' करता है।
avdgaag

@avdgaag मेरा संपादन देखें क्या वह चेकबॉक्स चयनित है?
ghoppe

हाँ यही है।
avdgaag
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.