विम में डिफ़ॉल्ट स्थान बदलें, क्या उपयोगकर्ता vimrc फ़ाइल का डिफ़ॉल्ट स्थान बदलना संभव है, यानी, HOME/.vimrc से किसी अन्य स्थान पर?vimrc
vimrc
उत्तर
आप कमांड vim -u ./path/to/your/vimrcfile
vim -u NONE
साथ vim शुरू करनी चाहिए एक अच्छा तरीका है किसी भी प्लगइन या अनुकूलन के बिना विम शुरू करने के लिए है।
अधिक जानकारी के लिए :help starting.txt
देखें।
एक और समाधान आपके पसंदीदा स्थान पर सिम्लिंक बनाने के लिए हो सकता है। मेरे पास $। HOIM/.vim/.vimrc में मेरा .vimrc है और इसके लिए सिम्लिंक है। इस तरह से मैं इसे एक गिट रेपो में रख सकता हूं और बैकअप ले सकता हूं।
ओह सिमलिंक की इतनी आसान पहुंच के साथ मंच पर काम करने के लिए क्या देगा। :) –
@ डैश-टॉम-बैंग यह सामान्य ज्ञान नहीं है, लेकिन हर प्रमुख ओएस इसका समर्थन करता है, * * विंडोज़ (Vista के बाद से) सहित। [Mklink] (http://technet.microsoft.com/en-us/library/cc753194 (v = ws.10) .aspx) उपयोगिता आज़माएं। –
इसके अलावा, मैंने अभी देखा है कि [fsutil] (http://serverfault.com/a/7175) नामक उपयोगिता के साथ प्री-विस्टा के साथ भी संभव है। समझ में आता है, क्योंकि एनटीएफएस शायद इसकी स्थापना के बाद से अपडेट नहीं किया गया था। –
विंडोज़ पर, मेरे पास _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।)
मैंने अभी से 'runtimepath^= d: \ path \ to \ vimfiles' सेट करने का निर्णय लिया है, दुर्भाग्य से उन फ़ाइलों का स्थान हार्डकोड करता है लेकिन अब कम से कम मैं उन्हें स्रोत नियंत्रण में रख सकता हूं। जैसे-जैसे यह निकलता है, उतना ही मैं विम का उपयोग करता हूं, जितना अधिक अनुकूलन मैं अपने सेटअप के लिए चाहता हूं। –
यह निश्चित रूप से इस समस्या के लिए सबसे दर्द रहित दृष्टिकोण है – spongeworthy
यह मेरी राय के बाद सबसे अच्छा समाधान है। मैं इसे ~/.bash_profile-file में जोड़ना चाहता हूं: उपनाम vim = "/ पथ/TO/VIM-DIR/vim -S ~/पथ/TO/VIMRC-DIR/.vimrc" और विम के लिए पथ लेखन द्वारा पाया जा सकता है कि विम (यह देखने के लिए कि किस विम का उपयोग किया जा रहा है)। – Zeth
VIMINIT
चर मेरी पसंदीदा विधि है। -u
ध्वज के साथ एलियासिंग विम के साथ समस्या यह है कि अगर शेल कमांड के अलावा किसी अन्य तरीके से विम खोला जाता है तो आपकी कॉन्फ़िगरेशन में नहीं खींचा जाएगा। $ VIMINIT सेट करना इस कमी से पीड़ित नहीं है। अधिक जानकारी के लिए this देखें।
export VIMINIT='source $MYVIMRC'
export MYVIMRC='~/.vim/vimrc' #or any other location you want
ध्यान दें कि विम सामान्य रूप से MYVIMRC
चर सेट है, हालांकि मुझे यकीन है कि वास्तव में क्या इसके लिए प्रयोग किया जाता है नहीं कर रहा हूँ। मेरे परीक्षण के आधार पर, इस फैशन में VIMINIT
का उपयोग करके परिणामस्वरूप यह स्वचालित रूप से स्टार्टअप पर स्वचालित रूप से सेट नहीं हो रहा है। यही कारण है कि मैं इसे खुद स्थापित कर रहा हूँ।
यह नवोविम के लिए भी काम करता है!
मुझे आपकी ज़रूरतों के आधार पर दो विकल्प दिखाई देते हैं।
- है ~ /।vimrc अन्य स्थान
- आयात अपने bashrc उर्फ vim = "vim -u otherlocation"
कोई इन चीजों में से पहला कैसे करता है? – user3728501
में एक उपनाम बनाएं मैं
C:\Program Files\Vim\_vimrc
संपादित और दोनों runtimepath बदल गया है और मेरे अपने .vimrc sourced।
मैं इन सेटिंग्स का उपयोग सिगविन में भी करता हूं (और उन्हें संस्करण नियंत्रित किया जाता है)। तो यह व्यवहार में (_vimrc फ़ाइल के तल पर जोड़ा) इस है:
let &runtimepath = 'C:\cygwin\home\cygwinaccount\.vim,' . &runtimepath
source C:\cygwin\home\cygwinaccount\.vimrc
परमानंद! :)
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.
- 1. '.vimrc`
- 2. .vimrc
- 3. .vimrc
- 4. .vimrc
- 5. vimrc
- 6. ~/.vimrc
- 7. .vimrc
- 8. vimrc
- 9. मुझे vimrc
- 10. विम: vimrc
- 11. विम वंडल रंगकेम्स - vimrc
- 12. vim फ़ाइल विशिष्ट। Vimrc
- 13. .vimrc action onclose
- 14. vimrc आयात फ़ाइल
- 15. वीआईएम सेट ctags .vimrc
- 16. vimrc - वर्तमान कार्य निर्देशिका
- 17. netbeans jvi vimrc फ़ाइल स्थान
- 18. vimfiles निर्देशिका में vimrc डालकर
- 19. सोर्सिंग करते समय चेतावनी संदेश। Vimrc
- 20. स्रोत के लिए फ़ंक्शन। Vimrc और .gvimrc
- 21. वही। Vimrc, दो अलग-अलग कंप्यूटर
- 22. .vimrc और vim कॉन्फ़िगरेशन पर कुछ प्रश्न
- 23. आप कैसे सेट अप करते हैं। Vimrc
- 24. विम: vimrc में चर का उपयोग कैसे करें?
- 25. । IntelliJ Idea के vim प्लगइन के लिए vimrc
- 26. vimrc क्रॉस-प्लेटफॉर्म होने और ड्रॉपबॉक्स के साथ समन्वयित होना।
- 27. लोडिंग के बिना vim चलाएं। Vimrc लेकिन प्लगइन लोड करना
- 28. आप अपने vimrc में NERDTree कैसे जोड़ते हैं?
- 29. कैसे vim config डिबग करने के लिए (.vimrc)
- 30. सिगविन पर विम: चेतावनी दें कि vimrc लाइन char
-u विकल्प मतलब यह है कि vim केवल के साथ शुरू होगा कर सकते हैं इन अनुकूलन और/आदि से सभी वैश्विक अनुकूलन और सभी को छोड़ दिया जाएगा? – Vivek
start.txt से: 'अगर विम "-u फ़ाइल नाम" से शुरू किया गया था, तो फ़ाइल "फ़ाइल नाम" का उपयोग किया जाता है। 4. तक सभी निम्नलिखित प्रारंभिकताओं को छोड़ दिया गया है। 'छोड़े गए चरणों में सिस्टम व्यापक vimrc का उपयोग शामिल है। तो यह आपके प्रश्न के लिए 'हाँ 'है। –