VOS DOS लाइन अंत के साथ फाइल क्यों बना रहा है?


15

मेरे पास है

set fileformat=unix

मेरे में .vimrc, और फिर भी अगर मैं vim(साइगविन में चल रहा है) एक फाइल बनाता हूं तो यह डॉस-फॉर्मेट फाइल बनाने में बनी रहती है, और मुझे उन्हें dos2unixसाफ करने के लिए दौड़ना पड़ता है। (मुझे लगता है कि मुझे वास्तव में नहीं करना है, क्योंकि गिट ने उन्हें मेरे लिए साफ कर दिया है, लेकिन यह सिर्फ मुझे मरने के लिए प्रेरित करता है कि एक यूनिक्स पाठ संपादक, जिसे मैंने विशेष रूप से यूनिक्स लाइन के अंत का उपयोग करने का निर्देश दिया है, उन्हें अतिरिक्त कचरे के साथ प्रदूषित कर रहा है। ।)

ऐसा क्यों होगा? मेरे द्वारा यह कैसे किया जा सकता है? (और "फिक्स" से मेरा मतलब यह नहीं है कि मुझे प्रत्येक फ़ाइल को व्यक्तिगत रूप से बदलने की आवश्यकता है। यह फिक्स नहीं है। यह पूरी तरह से टूट गया है।)


मैं इसे एक साइबर समस्या है दांव लगाना होगा। लाइन समाप्त करने की शैली चुनने के लिए साइबरविन में एक विकल्प है, लेकिन मैंने वास्तव में काम करने वाले किसी भी सबूत को नहीं देखा है। मेरा विश्वविद्यालय जीएनयू संकलक संग्रह के लिए साइबरविन के साथ एक्लिप्स का उपयोग करता है और मुझे एक अजीब व्यवहार का सामना करना पड़ा getlineजिसके साथ साइबरगन कुछ अजीब कर रहा है। CR+LFयूनिक्स LFया एक डॉस शैली के बजाय परिणामी LF+CR। आपको जाँचना चाहिए और देखना चाहिए कि आपने किस पंक्ति की शैली को साइबरजीएन लेकिन वाईएमवीवी में कॉन्फ़िगर किया है। इसे भी देखें cygwin.com/faq/faq-nochunks.html#faq.api.cr-lf
मैट

@ मैट: डॉस / विंडोज का उपयोग करता है CR+LF, नहीं LF+CR
echristopherson

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

क्या आपको यकीन है कि यह .vimrc भी पढ़ा है? एक जानबूझकर त्रुटि बनाने की कोशिश करें और देखें कि क्या विम इस पर उठाता है।
बजे एक CVn

@ माइकलकॉर्जलिंग: हाँ, मैंने परीक्षण किया, और इसे पढ़ा जा रहा है। मैंने अपनी set numberलाइन पर टिप्पणी की , और यह प्रभावी हुई, और इसे बाहर कर दिया और यह प्रभावी हो गई। मैंने नीचे "ब्ला ब्ला ब्ला" को भी जोड़ा, और "ओपन एंटर या टाइप कमांड को जारी रखने के लिए" मिला जब मैंने कुछ भी खोला, लेकिन अजीब तरह से इससे पहले कोई त्रुटि संदेश नहीं था (जब तक कि यह काली पृष्ठभूमि पर काले अक्षर नहीं था)।
iconoclast

जवाबों:


21

केवल fileformatकुछ कारकों के आधार पर सेट करना पर्याप्त नहीं हो सकता है। इसे इस्तेमाल करे:

set fileformat=unix
set fileformats=unix,dos
"set nobinary

यह समझने के लिए कि ये क्या करते हैं :help fileformats, आदि।

मुझे लगता है कि मैं आपके मुद्दों को फिर से प्रस्तुत करने में सक्षम हूं, खिड़कियों में vim.exeप्रदान की गई git। उपरोक्त सेटिंग्स का उपयोग करने से मेरे लिए समस्या ठीक हो गई। उदाहरण set nobinaryमें टिप्पणी की गई है क्योंकि मुझे नहीं लगता कि आपको इसकी आवश्यकता है, मैंने इसे एक टिप के रूप में छोड़ दिया है जो आपको आगे की जांच करने की आवश्यकता हो सकती है।

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