सवाल / Etc / vimrc निष्पादित किए बिना vim कैसे शुरू करें?


काम पर मेरे लिनक्स सर्वर पर, व्यवस्थापक ने cscope इंस्टॉल नहीं किया था, और मैंने इसे अपनी होम निर्देशिका में स्रोत से स्थापित किया और इसे $ PATH में जोड़ा। समस्या यह है कि / etc / vimrc का संदर्भ / usr / bin / cscope का संदर्भ है जो मौजूद नहीं है और हर बार जब मैं vim शुरू करता हूं, तो इसके बारे में शिकायत होती है और मुझे उस संदेश को दूर जाने के लिए दबा देना पड़ता है।

यह दिलचस्प है कि अगर मैं अपने $ पाथ से सेस्कोप हटा देता हूं, तो मुझे वह व्यवहार नहीं मिलता है - इसलिए यह संभव है कि विम परीक्षण कर रहा है कि सिस्कोप कहीं मौजूद है, और केवल तब हीस्कोप कॉन्फ़िगरेशन निष्पादित कर रहा है - लेकिन फिर यह गलत हो जाता है!

तो मेरा सवाल है: क्या मैं अपने .vimrc में कुछ सेट कर सकता हूं, इसलिए यह वैश्विक / etc / vimrc को स्रोत नहीं करता है? मैं पाथ से बाहर निकलना नहीं चाहता, क्योंकि जब भी मैं इसे कमांड लाइन से चलाता हूं, तो मैं पूर्ण निर्देशिका नाम टाइप नहीं करना चाहता हूं।


94
2018-05-13 21:01


मूल




जवाब:


वहाँ से वीम मैन पेज:

-u {vimrc}

Use the commands in the file {vimrc} for initializations. All the other
initializations are skipped. Use this to edit a special kind of files.
It can also be used to skip all initializations by giving the name "NONE".
See ":help initialization" within vim for more details.

यदि आप अभी भी अपने ~ / .vimrc को संसाधित करना चाहते हैं, तो इसे आजमाएं:

vim -u ~/.vimrc

निम्न स्विच को स्वचालित रूप से जोड़े जाने के लिए ~ / .bashrc (या आपके खोल की समतुल्य फ़ाइल को बाश नहीं होने पर) में निम्न पंक्ति जोड़ें:

alias vim="vim -u ~/.vimrc"

आप / etc / vimrc को पढ़ने से रोकने के लिए ~ / .vimrc में कुछ जोड़ने में सक्षम नहीं होंगे, क्योंकि सिस्टम फ़ाइल को आपकी उपयोगकर्ता फ़ाइल से पहले संसाधित किया जाता है (देखें ": सहायता init", सेक्शन 3, "पूर्व आदेश निष्पादित करें, पर्यावरण चर और / या फाइलों से ")।


72
2018-05-13 22:27



धन्यवाद! इसने मुझे अंततः एक फ़ाइल को संपादित करने की अनुमति दी कि (किसी कारण से) एक पंक्ति में हजारों वर्ण थे और अन्यथा मेरे विम को हमेशा के लिए स्थिर कर देंगे। - Hubro


वहाँ से वीम मैन पेज:

-यू {vimrc}

प्रारंभिकरण के लिए फ़ाइल {vimrc} में कमांड का प्रयोग करें।   अन्य सभी प्रारंभिकरण हैं                    को छोड़ दिया। एक विशेष प्रकार के संपादन के लिए इसका इस्तेमाल करें                    फ़ाइलें। इसका उपयोग सभी प्रारंभिक-                    नाम "कोई नहीं" देकर। देखें ": सहायता                    प्रारंभिकरण "अधिक जानकारी के लिए विम के भीतर।

तो यह नौकरी करना चाहिए:

vim -u NONE

आप इसे रोजमर्रा के उपयोग के लिए अपने सामान्य आदेश में उपनाम करने में सक्षम होना चाहिए।


88
2018-05-13 21:36



... लेकिन मैं ~ / .vimrc निष्पादित करना चाहता हूं, बस / etc / vimrc नहीं - florin
vim -u ~/.vimrc - heavyd
कोई ध्वज ध्वज बहुत आसान था, धन्यवाद! - Niels Bom