फ़ाइलों में लाइन एंडिंग्स को मिलाने से विज़ुअल स्टूडियो को रोकें


124

विजुअल स्टूडियो 2010 में एक टेक्स्ट आधारित फ़ाइल खोलने पर यह मूल फ़ाइल के लाइन एंडिंग प्रारूप के बजाय CRLF के साथ मेरे संपादन लिखेगा। मैं वीएस को ऐसा करने से कैसे रोक सकता हूं? किसी भी आधे सभ्य संपादक में यह क्षमता होनी चाहिए।

इससे भी बुरी बात यह है कि चूंकि वीएस ने सीआरएलएफ में भागों के साथ फाइल लिखी है, इसलिए यह तब (जब फाइल को फिर से खोलते हुए) एक संवाद प्रस्तुत करेगा, जो मुझे फाइल लाइन को समाप्त करने के लिए परिवर्तित करने के लिए कहेगा।



8
आप इसके लिए वोट करना चाह सकते हैं: visualstudio.uservoice.com/forums/121579-visual-studio/…
जॉन वॉट

1
@JonWatte वर्तमान में 28 अप्रैल, 2016 तक
समीक्षाधीन है

2
मैं इन दिनों .NET से दूर चला गया हूं, हर मौसम पर ध्यान केंद्रित करने और इन जैसे सरल मुद्दों की उपेक्षा करते हुए एमएस से बहुत तंग आ गया है। खुशी है कि उन्हें आखिरकार इसे ठीक करते हुए देखना पड़ा।
ब्रेट रयान

जवाबों:


84

पर फ़ाइल मेनू, चयन उन्नत सहेजें विकल्प , आप इसे वहाँ नियंत्रित कर सकते हैं।

संपादित करें: यहां प्रलेखन है , आपके पास पहले एक फ़ाइल होनी चाहिए।


5
मैं अपने VS2010 अंतिम स्थापित पर इस मेनू आइटम नहीं है।
पलंतिर

6
मेरे पास यह सेटिंग VS2010 अल्टीमेट में है, हालांकि यह विकल्प एक वैश्विक स्थायी विकल्प नहीं है और केवल वर्तमान संपादक सत्र के लिए मान्य है। जब मैं चाहता हूँ कि सभी वी.एस. के लिए वर्तमान में खुली हुई फाइल लाइन-एंडिंग का सम्मान करते हैं।
रयान

2
फ़ाइल + सहेजें के रूप में, सहेजें बटन पर तीर पर क्लिक करें। एक ही बात लेकिन फ़ाइल के लिए विशिष्ट।
हंस पैसेंट

13
उन है कि में आदेश नहीं दिख रहा है के लिए Fileमेनू, आप पर जाने के लिए आवश्यकता हो सकती है Tools, Customize, Commandsटैब, Menu Bar: File, Add Command..., File, Advanced Save Options..., Ok, Close। अब आपके पास विकल्प होना चाहिए।
दाविदग

92
यह वास्तव में समस्या को हल नहीं करता है, क्योंकि आपको उस विकल्प को चुनना होगा जब आप बचेंगे। इसका मतलब यह भी है कि आपको हर बार बचत करते समय लाइनिंग विकल्प चुनना होगा। सही व्यवहार, जो हर दूसरे पाठ संपादक का समर्थन करता है, वह है लोड पर प्रारूप का पता लगाना, और उस प्रारूप में सेव पर सेव करना। उस AFAICT को करने के लिए VS2010 प्राप्त करने का कोई तरीका नहीं है, और यह शर्म की बात है।
जॉन वॉट

70

विजुअल स्टूडियो 2015 में (यह अब भी उसी मूल्य के लिए 2019 में है), सेटिंग की जाँच करें:

उपकरण> विकल्प> पर्यावरण> दस्तावेज> लोड पर सुसंगत लाइन अंत के लिए जाँच करें

VS2015 अब आपको एक फ़ाइल खोलने पर लाइन एंडिंग्स को परिवर्तित करने के लिए संकेत देगा जब आप एक फ़ाइल खोलते हैं जहां वे असंगत हैं, इसलिए आपको केवल फ़ाइलों को खोलने की ज़रूरत है, शीघ्र से वांछित विकल्प चुनें और उन्हें फिर से सहेजें।


4
हालांकि यह अब उपयोगी हो सकता है, ध्यान दें कि प्रश्न को विज़ुअल-स्टूडियो -2010 को टैग किया गया था ।
dakab

4
इस विकल्प के साथ समस्या यह है कि यह आपको यह नहीं बताता है कि दस्तावेज़ में कौन सी पंक्ति अंत सबसे आम है, इसलिए मुझे पहले नोटपैड ++ में दस्तावेज़ को खोलना होगा और उसके बाद ही सही विकल्प का चयन करना होगा। इसके अलावा यह बचत की समस्या है, लोडिंग की नहीं।
रणनीति विचारक

3
मुझे जो समस्या हो रही थी वह यह है कि मैं फाइलें खोल रहा था, एलएफ एंडिंग के साथ, और फिर मैंने जिस लाइन को एडिट किया या जोड़ा, वह सीआर एलएफ एंडिंग के साथ सेव हो गई। जब मैंने फ़ाइल को फिर से खोला, तो यह मुझसे पूछेगा कि मैं असंगत लाइन एंडिंग को बदलना चाहता था और मैं एलएफ चुनूंगा और फिर प्रक्रिया दोहराएगी। यहां बताया गया है कि मैंने इसे कैसे हल किया: stackoverflow.com/a/47318778/2701911
FragmentalStew

मिश्रित लाइन एंडिंग वाले टेक्स्ट को कॉपी-पेस्ट करने पर समस्या हल नहीं होती है। चेक को ट्रिगर करने के लिए आपको फ़ाइल को फिर से खोलना होगा।
एंड्री

22

VS2010 + के साथ एक प्लगइन समाधान है: लाइन एंडिंग यूनिफायर

स्थापित प्लगइन के साथ आप समाधान एक्सप्लोरर में फ़ाइलों और फ़ोल्डरों पर राइट क्लिक कर सकते हैं और मेनू आइटम को इनवॉइस कर सकते हैं Unify Line Endings in this file

इसके लिए कॉन्फ़िगरेशन उपलब्ध है

उपकरण -> विकल्प -> लाइन अंत एकीकृत।

शामिल डिफ़ॉल्ट फ़ाइल एक्सटेंशन सूची बहुत संकीर्ण है:

 .cpp; .c; .h; .hpp; .cs; .js; .vb; .txt;

कुछ का उपयोग करना चाहते हो सकता है जैसे:

 .cpp; .c; .h; .hpp; .cs; .js; .vb; .txt; .scss; .coffee; .ts; .jsx; .markdown; .config

11
यह वास्तव में एक प्लगइन है और डिफ़ॉल्ट रूप से स्थापित नहीं है।
null

1
@ संकेत देने के लिए धन्यवाद, यह वास्तव में वही है जिसकी मुझे तलाश थी। मैंने इन सभी को बेहतर ढंग से प्रतिबिंबित करने के लिए उत्तर को अद्यतन किया
क्रिस मैरिसिक

12

देख http://editorconfig.org और https://docs.microsoft.com/en-us/visualstudio/ide/create-portable-custom-editor-options?view=vs-2017

  1. यदि यह मौजूद नहीं है, तो अपनी परियोजना के लिए .editorconfig नामक एक नई फ़ाइल जोड़ें

  2. अपने पसंदीदा व्यवहार का उपयोग करने के लिए संपादक कॉन्फ़िगरेशन में हेरफेर करें।

मैं सभी कोड फ़ाइलों के लिए टैब और CRLF पर स्थान पसंद करता हूं।
यहाँ मेरा .editorconfig है

# http://editorconfig.org
root = true

[*]
indent_style = space
indent_size = 4
end_of_line = crlf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true

[*.md]
trim_trailing_whitespace = false

[*.tmpl.html]
indent_size = 4

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