2012-08-25 10 views
44

अब मैक्रोज़ वीएस 2012 से चले गए हैं, जब भी कोई फ़ाइल सहेजी जाती है तो पिछली सफेद जगहों को स्वचालित रूप से ट्रिम करने का सबसे अच्छा तरीका क्या है? मुझे पता है कि प्रारूप दस्तावेज़ (Ctrl-K, Ctrl-D) ऐसा करेगा लेकिन यह संभवतः फ़ाइल को अन्य तरीकों से बदलता है, और यह स्वचालित नहीं है?विजुअल स्टूडियो 2012 में पिछली सफेद जगह को कैसे ट्रिम करें?

प्रेरणा यहाँ दी:

http://codeimpossible.com/2012/04/02/Trailing-whitespace-is-evil-Don-t-commit-evil-into-your-repo-/

उत्तर

37

कम से कम दो एक्सटेंशन है कि यह कर सकते हैं कर रहे हैं। एक CodeMaid है जो स्पष्ट रूप से सहेजने पर पीछे वाले रिक्त स्थान को ट्रिम करेगा, और दूसरा Productivity Power Tools है जो प्रारूप पर स्वचालित रूप से स्वरूप दस्तावेज़ चला सकता है।

Visual Studio 2012 के भीतर से कोई एक्सटेंशन जोड़ने के लिए, Tools मेनू का चयन करें तो Extensions and Updates.., तो विंडो में बाईं तरफ Online का चयन करें और ऊपरी-दाएँ पर बॉक्स में CodeMaid या Productivity Power Tools के लिए अपनी खोज स्ट्रिंग दर्ज करें।

+2

+1। मुझे यह एक्सटेंशन पसंद है। यह बहुत आसान है और फाइलों की सफाई के लिए एक अच्छा काम है! –

+0

प्रारूप दस्तावेज़ केवल अन्यथा रिक्त रेखाओं पर पिछली सफेद जगह को हटाने के लिए प्रतीत होता है। संभवतः उत्पादकता पावर टूल्स केवल यह भी कर सकते हैं? – danio

+59

क्या यह मुझे है, या यह दुखद है कि विजुअल स्टूडियो के रूप में ओवरलैउन के रूप में एक आईडीई को बचाने के लिए पिछली सफेद जगह को ट्रिम करने के लिए एक एक्सटेंशन की आवश्यकता है? – jpmc26

20

Ctrl + H
क्या ढूँढ़े:
[\ u0020] \ r \ n
से बदले:?
\ r \ n
\ बजाय [\ u0020] खाली पंक्ति फीड्स हटा है, शायद क्योंकि यह लाइन फ़ीड्स से मेल खाता है ...

+8

-1 जब भी कोई फ़ाइल सहेजी जाती है, तो यह तब चलता है जब मूल प्रश्न पूछा जाता है? –

+5

+1 क्योंकि मुझे मेरे विकास पर्यावरण में अधिक गड़बड़ स्थापित करने की आवश्यकता नहीं है –

+2

बस एक जगह टाइप करना + \ r और कुछ भी नहीं बदलना भी काम करता है। –

4

EditorConfig में पिछला व्हाइटस्पेस हटाने का विकल्प है, और इसमें एक विजुअल स्टूडियो एक्सटेंशन है। आपको इसे बनाने के लिए अपने .editorconfig में trim_trailing_whitespace = true जोड़ने की आवश्यकता होगी।

11

आप मैड्स क्रिस्टेनसेन के Trailing Whitespace Visualizer का उपयोग कर सकते हैं। वर्तमान फ़ाइल से पिछली सफेद जगह को हटाने के लिए इसमें एक कीबोर्ड शॉर्टकट है। Ctrl + K, Ctrl + \

नोट: यह सहेजने पर नहीं चलता है, आपको कमांड को स्पष्ट रूप से चलाने के लिए है। उज्ज्वल तरफ, यह अपमानजनक सफेद जगह पर प्रकाश डाला गया है, इसलिए आपके द्वारा संशोधित कोड में भी सफाई अवसरों की पहचान करना आसान है। कोडमेड के लिए

+0

यह आशाजनक लग रहा था, हालांकि यह टाइप करते समय लाइन के अंत में लाल चमकती है। इस विषय पर [यह गिटहब मुद्दा] देखें (https://github.com/madskristensen/TrailingWhitespace/issues/9)। –

+3

नवीनतम संस्करण सहेजने पर सफेद जगह हटा देगा। इसे अक्षम किया जा सकता है। यह एक अनुकूलन पृष्ठभूमि रंग के साथ व्हाइटस्पेस भी प्रदर्शित करता है। –

+3

उल्लेखनीय है कि वीएस में एक डिफ़ॉल्ट विकल्प 'Ctrl + R, W', व्हाइटस्पेस भी प्रदर्शित करता है, हालांकि विजुअलाइज़र के रूप में काफी "जोरदार" नहीं है। – ruffin

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