मैक ओएस एक्स 10.8.5 (माउंटेन लायन) पर चलने वाले विम पर दूसरा उपयोगकर्ता vimrc फ़ाइल का उपयोग


4

मैं MacVim का उपयोग कर रहा हूं:

:version
VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Aug 10 2013 17:49:20)
MacOS X (unix) version

मैंने निष्पादित किया है: vim में संस्करण (यह जांचने के लिए कि मैंने कौन सा पैच स्थापित किया है) और आउटपुट की निम्नलिखित दो पंक्तियों को देखा:

 user vimrc file: "$HOME/.vimrc"
 2nd user vimrc file: "~/.vim/vimrc"

दूसरा उपयोगकर्ता क्या है और आप इसका उपयोग कैसे करेंगे?

मैंने यह प्रश्न पाया है और पढ़ा है: https://apple.stackexchange.com/q/34996/10733 ,

लेकिन उत्तर दिखाता है कि ~ / .vim / vimrc को .vimrc में कैसे एकीकृत किया जाए।

मैंने Google में निम्नलिखित खोज भी की, जिसमें कुछ भी दिलचस्प नहीं निकला: Vim और ~ / .vim / vimrc में दूसरा उपयोगकर्ता , तथा ~ / .vim / vimrc का उपयोग कैसे करें


क्या आप बुरा मानेंगे अगर हम इसे सुपरयूज़र में स्थानांतरित करेंगे? आपको वहां बेहतर उत्तर मिल सकते हैं।
nohillside

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

1
यह vim 7.4 में कुछ नया है जहां उनका एक अलग (अतिरिक्त) डिफ़ॉल्ट vimrc स्थान है। आप किस संस्करण का उपयोग कर रहे हैं (जैसा कि मैक पर डिफ़ॉल्ट वाले को वह आउटपुट नहीं होना चाहिए)
FDinoff

जवाबों:


5

"दूसरा उपयोगकर्ता vimrc फ़ाइल" विम का एक हालिया जोड़ है, जो शायद विम 7.3 के बहुत बाद के संस्करणों में दिखाई दे रहा है, लेकिन निश्चित रूप से विम 7.4 द्वारा।

कुछ उपयोगकर्ताओं ने अपनी व्यक्तिगत vimrc फ़ाइल के लिए उस दूसरे स्थान का अनुरोध किया ताकि वे अपनी सभी Vim कॉन्फ़िगरेशन फ़ाइलों को एक निर्देशिका में रख सकें: ~ / .vim पर Unix या ~ / vimfiles विंडोज़ पर।

जैसा कि इसमें कहा गया है :help vimrc,

फ़ाइलों को ऊपर निर्दिष्ट क्रम में खोजा जाता है और केवल पहला जो पाया जाता है वह पढ़ा जाता है।

इसलिए, यदि आपके पास दोनों ~ / .vimrc और ~ / .vim / vimrc फाइलें हैं, तो केवल ~ / .vimrc का उपयोग किया जाएगा। अधिकांश उपयोगकर्ता या तो एक या दूसरे का उपयोग करते हैं, लेकिन दोनों का नहीं।


मैं कोड डाउनलोड करने और पढ़ने की प्रक्रिया में हूं। लेकिन आपने @Vucars उत्तर के ऊपर जो लिखा है वह सही नहीं है?
Deesbek

हां, दोनों / के बारे में Vucar का जवाब सही नहीं है ~ / .vimrc और ~ / .vim / vimrc पढ़े जा रहे हैं। Vucar उन फ़ाइलों और सिस्टम vimrc के बीच भ्रमित हो सकता है।
garyjohn

@ डाइसबेक: आप सही कह रहे हैं, मैंने कोड को ध्यान से नहीं पढ़ा। यह वास्तव में उन सभी फ़ाइलों में से पहला चुनता है जो इसे पाता है। जैसे ही मुझे कुछ करने का समय मिला, मैं अपना उत्तर संपादित करूँगा।
Vucar Timnärakrul

1

मैंने उस कोड के माध्यम से एक बार देखा है जो आउटपुट के साथ संबंधित है :version और जहां से विभिन्न स्थानों .vimrc -फाइल लिया है।

जिसके आधार पर ऑपरेटिंग सिस्टम का उपयोग किया जाता है, आरंभीकरण फ़ाइलें (जैसे कि .vimrc ) कई स्थानों पर मांगे जाते हैं। कुछ ऑपरेटिंग सिस्टम के लिए (जैसे अमीगा और सबसे अधिक संभावना मैक), एक से अधिक निर्देशिकाओं की जांच की जाती है; इसमें चार अलग-अलग स्थान हो सकते हैं, जो बदले में आपको देंगे:

  • user vimrc file;
  • 2nd user vimrc file;
  • 3rd user vimrc file तथा
  • 4th user vimrc file

(रुचि रखने वालों के लिए, दिलचस्प हिस्सा है version.c चारों ओर 1184.)

जहां तक ​​मैं बाकी कोड से समझता हूं, उनमें से प्रत्येक फ़ाइल ऊपर के क्रम में खट्टी है, जैसे ही उन रास्तों में से एक में मौजूद नहीं है (सीएफ)। main.c लगभग रेखा 2993)।

इसलिए आपके विशेष मामले में, विम पहले पढ़ने की कोशिश करेगा $HOME/.vimrc। यदि यह मौजूद है, तो यह खट्टा है, और विम की तलाश है ~/.vim/vimrc। यदि यह मौजूद है, तो इसे भी पढ़ा जाता है।

आप उदाहरण के लिए, कुछ फ़ाइल बनाने वाले फ़ाइल में कुछ कमांड डालकर इसे सत्यापित कर सकते हैं echo "something" vimrc फ़ाइलों में से किसी में।

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