vimrc

2011-08-18 11 views
31

विम में डिफ़ॉल्ट स्थान बदलें, क्या उपयोगकर्ता vimrc फ़ाइल का डिफ़ॉल्ट स्थान बदलना संभव है, यानी, HOME/.vimrc से किसी अन्य स्थान पर?vimrc

उत्तर

26

आप कमांड vim -u ./path/to/your/vimrcfile

vim -u NONE साथ vim शुरू करनी चाहिए एक अच्छा तरीका है किसी भी प्लगइन या अनुकूलन के बिना विम शुरू करने के लिए है।

अधिक जानकारी के लिए :help starting.txt देखें।

+1

-u विकल्प मतलब यह है कि vim केवल के साथ शुरू होगा कर सकते हैं इन अनुकूलन और/आदि से सभी वैश्विक अनुकूलन और सभी को छोड़ दिया जाएगा? – Vivek

+3

start.txt से: 'अगर विम "-u फ़ाइल नाम" से शुरू किया गया था, तो फ़ाइल "फ़ाइल नाम" का उपयोग किया जाता है। 4. तक सभी निम्नलिखित प्रारंभिकताओं को छोड़ दिया गया है। 'छोड़े गए चरणों में सिस्टम व्यापक vimrc का उपयोग शामिल है। तो यह आपके प्रश्न के लिए 'हाँ 'है। –

34

एक और समाधान आपके पसंदीदा स्थान पर सिम्लिंक बनाने के लिए हो सकता है। मेरे पास $। HOIM/.vim/.vimrc में मेरा .vimrc है और इसके लिए सिम्लिंक है। इस तरह से मैं इसे एक गिट रेपो में रख सकता हूं और बैकअप ले सकता हूं।

+1

ओह सिमलिंक की इतनी आसान पहुंच के साथ मंच पर काम करने के लिए क्या देगा। :) –

+5

@ डैश-टॉम-बैंग यह सामान्य ज्ञान नहीं है, लेकिन हर प्रमुख ओएस इसका समर्थन करता है, * * विंडोज़ (Vista के बाद से) सहित। [Mklink] (http://technet.microsoft.com/en-us/library/cc753194 (v = ws.10) .aspx) उपयोगिता आज़माएं। –

+0

इसके अलावा, मैंने अभी देखा है कि [fsutil] (http://serverfault.com/a/7175) नामक उपयोगिता के साथ प्री-विस्टा के साथ भी संभव है। समझ में आता है, क्योंकि एनटीएफएस शायद इसकी स्थापना के बाद से अपडेट नहीं किया गया था। –

15

विंडोज़ पर, मेरे पास _vimrc है जो मेरी होम निर्देशिका में है एक पंक्ति, source c:\path\to\my.vimrc

मैंने अभी तक अपने vimfiles फ़ोल्डर की पूरी तरह से स्थानांतरित करने के लिए एक अच्छा तरीका नहीं बनाया है, लेकिन यह कम महत्वपूर्ण है क्योंकि यह सब कुछ मैंने कहीं से स्थापित किया है। यानी, अगर मैं इसे खो देता हूं तो इसे पुनर्स्थापित करना आसान होगा। (मुझे पता है कि मैं runtimepath बदल सकते हैं लेकिन मेरी समस्या अधिक एक "अच्छा" जिस तरह से ऐसा करने के लिए साथ आ रहा है।)

अद्यतन

छह वर्षों के बाद मैं क्या मैं टिप्पणी में उल्लेख से थोड़ा बढ़ाया नीचे; क्योंकि मैंने सामान को 'बाद में' रखा था और केवल rtp को साफ रखना चाहता था, मुझे कुछ ऐसा मिला जो कुछ समय से ठोस रहा है। आज मेरे %USERPROFILE%\_vimrc में मैं चीजों के वास्तविक पथ को हार्डकोड करता हूं और यह मेरे द्वारा उपयोग की जाने वाली प्रत्येक मशीन पर बदलता है (और मैं मूल रूप से * निक्स पर एक ही चीज़ करता हूं) लेकिन यह एक नया पीसी स्थापित करते समय अधिकतर मैन्युअल रूप से कॉपी हो जाता है। मेरे पास एक संस्करण भी है जिसका उपयोग मैं नेटवर्क पर किसी अन्य कनेक्टेड मशीन पर वीम लॉन्च करने के लिए कर सकता हूं, उदा। एक सह कार्यकर्ता की मशीन, इसलिए मैं अपने config और जो कुछ मिलता है, लेकिन सार है:

set runtimepath^=E:/dotfiles/vim 
set runtimepath+=E:/dotfiles/vim/after 
set runtimepath-=~/vimfiles 
set runtimepath-=~/vimfiles/after 
runtime vimrc 

और फिर %USERPROFILE%\_gvimrc सिर्फ एक लाइन है:

runtime gvimrc 

(दोनों vimrc और gvimrc में हैं /dotfiles/vim फ़ोल्डर और on Bitbucket।)

+0

मैंने अभी से 'runtimepath^= d: \ path \ to \ vimfiles' सेट करने का निर्णय लिया है, दुर्भाग्य से उन फ़ाइलों का स्थान हार्डकोड करता है लेकिन अब कम से कम मैं उन्हें स्रोत नियंत्रण में रख सकता हूं। जैसे-जैसे यह निकलता है, उतना ही मैं विम का उपयोग करता हूं, जितना अधिक अनुकूलन मैं अपने सेटअप के लिए चाहता हूं। –

+0

यह निश्चित रूप से इस समस्या के लिए सबसे दर्द रहित दृष्टिकोण है – spongeworthy

+0

यह मेरी राय के बाद सबसे अच्छा समाधान है। मैं इसे ~/.bash_profile-file में जोड़ना चाहता हूं: उपनाम vim = "/ पथ/TO/VIM-DIR/vim -S ~/पथ/TO/VIMRC-DIR/.vimrc" और विम के लिए पथ लेखन द्वारा पाया जा सकता है कि विम (यह देखने के लिए कि किस विम का उपयोग किया जा रहा है)। – Zeth

18

VIMINIT चर मेरी पसंदीदा विधि है। -u ध्वज के साथ एलियासिंग विम के साथ समस्या यह है कि अगर शेल कमांड के अलावा किसी अन्य तरीके से विम खोला जाता है तो आपकी कॉन्फ़िगरेशन में नहीं खींचा जाएगा। $ VIMINIT सेट करना इस कमी से पीड़ित नहीं है। अधिक जानकारी के लिए this देखें।

export VIMINIT='source $MYVIMRC' 
export MYVIMRC='~/.vim/vimrc' #or any other location you want 

ध्यान दें कि विम सामान्य रूप से MYVIMRC चर सेट है, हालांकि मुझे यकीन है कि वास्तव में क्या इसके लिए प्रयोग किया जाता है नहीं कर रहा हूँ। मेरे परीक्षण के आधार पर, इस फैशन में VIMINIT का उपयोग करके परिणामस्वरूप यह स्वचालित रूप से स्टार्टअप पर स्वचालित रूप से सेट नहीं हो रहा है। यही कारण है कि मैं इसे खुद स्थापित कर रहा हूँ।

यह नवोविम के लिए भी काम करता है!

3

मुझे आपकी ज़रूरतों के आधार पर दो विकल्प दिखाई देते हैं।

  1. है ~ /।vimrc अन्य स्थान
  2. आयात अपने bashrc उर्फ ​​vim = "vim -u otherlocation"
+0

कोई इन चीजों में से पहला कैसे करता है? – user3728501

2

में एक उपनाम बनाएं मैं

C:\Program Files\Vim\_vimrc 

संपादित और दोनों runtimepath बदल गया है और मेरे अपने .vimrc sourced।

मैं इन सेटिंग्स का उपयोग सिगविन में भी करता हूं (और उन्हें संस्करण नियंत्रित किया जाता है)। तो यह व्यवहार में (_vimrc फ़ाइल के तल पर जोड़ा) इस है:

let &runtimepath = 'C:\cygwin\home\cygwinaccount\.vim,' . &runtimepath 
source C:\cygwin\home\cygwinaccount\.vimrc 

परमानंद! :)

0

linux में: आप .bashrc या .zshrc स्टार्टअप स्क्रिप्ट संपादित और निम्न पंक्तियां जोड़ें .vimrc फ़ाइल का डिफ़ॉल्ट स्थान बदलने के लिए

export VIMINIT='source $MYVIMRC' 
export MYVIMRC='~/.vim/.vimrc' # Note the . (dot) before vimrc. If that is what you have called it. 
संबंधित मुद्दे