Windows 7 पर .vimrc फ़ाइल कहाँ स्थित होनी चाहिए?


177

मैंने हाल ही में विंडोज 7 पर स्टैंड-अलोन बाइनरी के रूप में विम स्थापित किया है।

मुझे अपनी .vimrc फ़ाइल कहाँ रखनी चाहिए?


लेकिन क्या यह सच नहीं है कि विंडोज पर यह एक _vimrcफाइल है?
काजार्क

4
Windows gvim (या तो Cygwin या Native) प्राथमिकता के क्रम में _gvimrc, .gvimrc, _vimrc और अंत में _vrcrc का चयन करेगा। यह vimrc के लिए अंडरस्कोर और डॉट फॉर्मेट को रेखांकित करता है।
डैरेन हॉल

जवाबों:


204

से विम विकी

विम में, आपकी गृह निर्देशिका $ HOME के ​​साथ निर्दिष्ट की गई है। यूनिक्स प्रणालियों पर, यह आपकी ~ निर्देशिका है। विंडोज सिस्टम पर, $ घर का मूल्य खोजने का सबसे अच्छा तरीका निम्नानुसार, विम के भीतर से है। ये आदेश यह देखने के लिए उपयोगी हैं कि आपके Vim किस निर्देशिका का उपयोग कर रहा है:

:version
:echo expand('~')
:echo $HOME
:echo $VIM
:echo $VIMRUNTIME

एक बार जब आप HOMEचर का निर्धारण करते vimrcहैं तो उस निर्देशिका के भीतर फाइल रखें।

यदि आप अपना HOMEचर बदलना चाहते हैं , HOMEतो सिस्टम या उपयोगकर्ता के लिए एक पर्यावरण चर के रूप में सेट करें।

कंप्यूटर> गुण> उन्नत प्रणाली सेटिंग्स> उन्नत> पर्यावरण चर> उपयोगकर्ता | सिस्टम चर।

विंडोज (दोनों मूल निवासी और Cygwin *) का उपयोग करेगा _gvimrc, .gvimrc, _vimrcऔर .vimrcप्राथमिकता के इसी क्रम में। Gvim * फ़ाइलों को gvim प्रक्रिया से जांचा जाएगा, जबकि कंसोल vim केवल vim * फ़ाइलों की जाँच करेगा।

*: :.२ और im.३ के खिलाफ सत्यापित किया गया


3
(मेरे जैसे उन लोगों के लिए, जो केवल विंडोज का उपयोग करने पर मजबूर होते हैं): फ़ाइल एक्सटेंशन दिखाना सक्षम करना याद रखें। "_gvimrc.txt" आदि काम नहीं करता है। ;)
स्टीन जी। स्ट्रिंडागुग

करवाने के लिए HOMEयूनिक्स प्रणालियों के व्यवहार से मेल खाते हैं, मैं के एक वैश्विक पर्यावरण चर बना था %USERPROFILE%कि अगर पहले से ही किया नहीं है।
प्लूटो

19

Vim 7.4 के लिए, यह वे पथ हैं जो विंडोज पर दिखते हैं

   system vimrc file: "$VIM\vimrc"
     user vimrc file: "$HOME\_vimrc"
 2nd user vimrc file: "$HOME\vimfiles\vimrc"
 3rd user vimrc file: "$VIM\_vimrc"
      user exrc file: "$HOME\_exrc"
  2nd user exrc file: "$VIM\_exrc"
  system gvimrc file: "$VIM\gvimrc"
    user gvimrc file: "$HOME\_gvimrc"
2nd user gvimrc file: "$HOME\vimfiles\gvimrc"
3rd user gvimrc file: "$VIM\_gvimrc"
    system menu file: "$VIMRUNTIME\menu.vim"

जैसा कि डैरेन हॉल ने कहा, के मूल्यों का पता लगाने के लिए इन कमांड का उपयोग करें $VIMऔर $HOME

:echo $HOME
:echo $VIM

उदाहरण के लिए, gvim- विशिष्ट सेटिंग्स के लिए एक अच्छी जगह होगी

C:\Users\MyUsername\_gvimrc

5

सबसे आसान तरीका मुझे लगता है कि वर्तमान में उपयोग में वर्तमान में vimrc फ़ाइल के स्थान को प्रतिध्वनित करना है - फिर आप अपने स्वयं के कस्टम संस्करण के साथ बदल सकते हैं।

:echo $MYVIMRC

4

यदि आपको केवल एक .bat फ़ाइल से %HOME%निर्देशिका में पहली बार देखने की आवश्यकता है । अगर ऐसा है तो vim परिभाषित नहीं है / जाँचने पथ श्रृंखलाबद्ध द्वारा परिभाषित में लग रहा है %HOMEDRIVE%और %HOMEPATH%


1

यह वास्तव में एक अच्छा सवाल है क्योंकि इंस्टॉलेशन (पर्याप्त रूप से पर्याप्त) के बाद आपको "प्रोग्राम फाइल्स" के तहत एक _vimrc फाइल मिलती है - जो कॉन्फ़िगरेशन फ़ाइलों के लिए एक अच्छी जगह नहीं है।

के तहत रखो

%USERPROFILE%\vimfiles\_vimrc

इस तरह इसे इंस्टॉलेशन द्वारा डाली गई कॉन्फ़िगरेशन फ़ाइल के बजाय उठाया जाएगा।


0

मैंने पाया कि चॉकलेट के माध्यम से स्थापित vim-tux केवल C: \ Users \ MyUsername \ vimfiles के अंतर्गत .vimrc फाइलें देख सकता है: संस्करण बताता है कि C: \ Users \ MyUsername भी शामिल है।


0

मुझे लगता है कि जब मैं विंडोज फ़ाइल एक्सप्लोरर से जीवीएम खोलता हूं, तो $ HOME को c: \ Users \ myname पर सेट किया जाता है , लेकिन जब मेरी Cygwin फाइल एक्सप्लोरर से लॉन्च किया जाता है तो यह / cygwin / home / myname पर सेट होता है । यह अच्छा है क्योंकि यह मुझे हर एक में थोड़ी अलग सेटिंग्स देता है। चीजों को अलग रखने और बैकअप को आसान बनाने के लिए, विंडोज को _vimrc कहा जाता है और Cygwin को एक .vimrc कहा जाता है ।

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