मेरे पास 'before-save-hook
में स्थापित विभिन्न चीज़ें हैं I उदाहरण के लिए, मैं 'delete-trailing-whitespace
चलाता हूं। यही वह है जो मैं लगभग सभी अवसरों में चाहता हूं।emacs में, मैं हुक बचाने के बिना कैसे बचा सकता हूं?
लेकिन कभी-कभी, मैं उन फ़ाइलों पर काम कर रहा हूं जो अन्य लोगों के साथ साझा की जाती हैं, और फ़ाइल में पहले से ही पीछे की जगहों का एक गुच्छा है। अगर मैं फ़ाइल को सहेजता हूं, तो मुझे एक बड़ा अंतर मिलेगा जो बहुत भ्रमित है, क्योंकि मेरा परिवर्तन दर्जनों या सैकड़ों अर्थहीन परिवर्तनों में दफनाया गया है। हां, हर कोई व्हाइटस्पेस परिवर्तन न दिखाने के लिए बस अपने diff टूल को बता सकता है, लेकिन ऐसा कुछ है जो हर बार जब वे diff को देखते हैं तो हर किसी को करना पड़ता है। मैं सफेद जगह बदलने के बजाय भी नहीं होगा।
क्या मैं खाली स्थान के बदलाव के बिना फ़ाइल को बचाने के लिए क्या कर सकते हैं कोई init.el
फ़ाइल के साथ Emacs का एक नया उदाहरण शुरू करने से कम, या एक संशोधित init.el
कि हुक नहीं है के साथ है?
आपके द्वारा सामना किए जाने वाले सटीक कारण के लिए, पहले से बचाने-हुक का उपयोग करके पिछली सफेद जगह को अलग करना एक बुरा विचार है। इसके बजाय आपको [ws-trim] की पसंद का उपयोग करना चाहिए (ftp.lysator.liu.se/pub/emacs/ws-trim.el) या [ws-butler] (https://github.com/ लेवांग/डब्ल्यूएस-बटलर) केवल उन लाइनों से व्हाइटस्पेस को पट्टी करने के लिए जिन्हें आपने स्वयं संपादित किया है। – phils
@zck: मैं Emacs '* इथेन-डब्ल्यूएस-मोड * का उपयोग करता हूं जो बहुत अच्छा है: पिछला सफेद स्थान लाल रंग में दिखाया गया है। मैं पहले से ही उन लोगों पर ध्यान नहीं देता हूं लेकिन मैं तुरंत देखता हूं कि मैं नए बना रहा हूं या नहीं।और फिर मैं अपने सहकर्मियों को कह सकता हूं: * "कृपया मनमाने ढंग से सफेद जगहों के साथ सोर्स कोड को रोकना बंद करें" * हर बार जब मैं कुछ फाइल देख रहा हूं और इथेन-डब्ल्यूएस-मोड मुझे पीछे की ओर घुमावदार दिखाता है;) तो आक्रामक हुक का उपयोग करने के बजाय मैं एक निष्क्रिय विधि का उपयोग करता हूं: यह सिर्फ * दिखाता है * गंदा सफेद जगहें और मुझे यह तय करना है कि इसके साथ क्या करना है। – TacticalCoder