2009-09-11 16 views
12

अभी मैं उपयोग कर रहा हूँ पर Emacs पर खाली स्थान के अनुगामी:दिखाएँ केवल गैर खाली लाइनों

(setq show-trailing-whitespace t) 

मेरे .emacs मेरी सीसी मोड के लिए खाली स्थान के अनुगामी दिखाने के लिए। मैं यह समझने के लिए प्रतीत नहीं कर सकता कि यह व्हाइटस्पेस केवल लाइनों के लिए व्हाइटस्पेस फ़ॉन्ट कैसे नहीं दिखा सकता है।

इंडेंटिंग कोड को अलग करने वाली खाली लाइनें कभी-कभी कोड स्तर पर इंडेंट होती हैं और कभी-कभी इंडेंट नहीं होती हैं, और मैं उस रेखा पर अपना ध्यान आकर्षित नहीं करना चाहता हूं जिसे मुझे बदलने की परवाह नहीं है।

मैं अंतर्निहित emacs मॉड्यूल में रहना चाहता हूं, लेकिन मैं whitespace.el का उपयोग करने के लिए तैयार हूं लेकिन यह स्पष्ट नहीं है कि इसे करने के लिए इसे कॉन्फ़िगर कैसे करें।

उत्तर

11

चूंकि आप अंतर्निहित मॉड्यूल का उपयोग करना चाहते हैं, तो मैं आपके द्वारा निर्दिष्ट whitespace.el लिंक का उपयोग करने की सलाह दूंगा - क्योंकि इसे Emacs 23 के साथ भेज दिया गया है। यह उत्तर उस व्हाइटस्पेस का उपयोग करते समय काम करता है।

जब तक आप अपने 'whitespace-style चर (जो यह डिफ़ॉल्ट रूप से है) में 'trailing है, क्या इंगित करता है "अनुगामी" खाली स्थान के आप क्या चाहते हैं आप देना चाहिए के लिए नियमित अभिव्यक्ति के लिए निम्न परिवर्तन:

(setq whitespace-trailing-regexp 
    "\\b\\(\\(\t\\| \\|\xA0\\|\x8A0\\|\x920\\|\xE20\\|\xF20\\)+\\)$") 

नोट: यह केवल डिफ़ॉल्ट मान है, \b प्रीपेड के साथ, यह दर्शाता है कि व्हाइटस्पेस को एक शब्द का पालन करना चाहिए।

2

"\\b.*\\(\\(\t\\| \\|\xA0\\|\x8A0\\|\x920\\|\xE20\\|\xF20\\)+\\)$"

शब्द के साथ पीछे चल व्हाइटस्पेस के ठीक सामने होने की जरूरत नहीं है, लेकिन हो सकता है जैसे उनके बीच विराम चिह्न (यानी यह गैर-शब्द वर्णों के पीछे पिछली सफेद जगहों पर प्रकाश डाला गया है)।

संपादित करें:

"\\b.*?\\(\\(\t\\| \\|\xA0\\|\x8A0\\|\x920\\|\xE20\\|\xF20\\)+\\)$")

पर प्रकाश डाला सभी अनुगामी व्हाइटस्पेस है और इस तरह का प्रयोग दोष यह टिप्पणी # 1 में उल्लेख कर देता है।

+0

डाउनसाइड पर, 'एमएक्स व्हाइटस्पेस-क्लीनअप' अब सभी सफेद रिक्त स्थान को हटा नहीं देता है, लेकिन केवल लाइन में अंतिम (हाइलाइट किया गया) ... – Marvin

+0

'एमएक्स पिक्चर-मोड' का उपयोग करें, इसके बाद ' सभी पिछली सफेद जगहों को हटाने के लिए सीसी सीसी'। – Drew

संबंधित मुद्दे