बचत करते समय Vim हमेशा मेरी फ़ाइलों के अंत में एक नई पंक्ति जोड़ता है, और यह मेरी PHP लिपियों में त्रुटियां पैदा कर रहा है।
मैं इस नई लाइन को सेव पर कैसे नहीं जोड़ सकता हूँ?
बचत करते समय Vim हमेशा मेरी फ़ाइलों के अंत में एक नई पंक्ति जोड़ता है, और यह मेरी PHP लिपियों में त्रुटियां पैदा कर रहा है।
मैं इस नई लाइन को सेव पर कैसे नहीं जोड़ सकता हूँ?
जवाबों:
यह एक पूर्ण रिक्त रेखा नहीं है, अंतिम पंक्ति के अंत में सिर्फ एक अंतिम नई रेखा है। यूनिक्स उपकरण (जैसे विम की विरासत) इसे जोड़ने पर जोर देते हैं, जबकि विंडोज ऑपरेटिंग सिस्टम इतना सख्त नहीं है। आप इस पर और अधिक पढ़ सकते हैं कि फाइल को नईलाइन के साथ क्यों समाप्त करना चाहिए?
दुर्भाग्य से, विम को अंतिम न्यूलाइन लिखने से रोकने के लिए यह काफी जटिल है। मेरा संरक्षणकर्ता प्लगइन ऐसा कर सकता है। दृष्टिकोणों की चर्चा के लिए, फ़ाइल के अंत में VIM अक्षम करें स्वचालित Newline देखें ।
विम के नए संस्करणों में अंत में इसके लिए एक विकल्प है
विम 7.4.785 'फिक्सेल' विकल्प को जोड़ता है जिसे फ़ाइल के अंत में किसी भी लापता ईओएल को स्वचालित रूप से संरक्षित करने के लिए अक्षम किया जा सकता है।
(देखें विकी पेज: http://vim.wikia.com/wiki/Do_not_auto-add_a_newline_at_EOF )
आपके ~/.vimrc
इस पंक्ति में:
set nofixeol
Relaunch vim
, अब यह फ़ाइल के अंत में नई पंक्ति नहीं जोड़ना चाहिए।
(केवल संस्करण 85.४.) )५ से काम करता है)
?>
PHP ब्राउज़र को आउटपुट करता है (जिससे "हेडर पहले से ही भेजा गया है" -रोर)? आपको एक अनुगामी की आवश्यकता नहीं है?>
, और आमतौर पर इसे इस समस्या को रोकने के लिए इसे छोड़ने की सिफारिश की जाती है।