2011-08-22 14 views
7

में vim फ़ाइलों को समेकित करने के लिए मैं ~/.vim फ़ोल्डर में अपनी सभी vim संबंधित फ़ाइलों/प्लगइन्स को समेकित करने की कोशिश कर रहा हूं ताकि मैं इसे गीथब पर डंप कर सकूं और रोगजनक से शुरू कर सकूं। हालांकि, अभी मेरे सभी विम प्लगइन्स पूरे स्थान पर बिखरे हुए हैं।~/.vim फ़ोल्डर

उदाहरण के लिए, वाक्य रचना प्लगइन /usr/share/vim/vim73/syntax/syntax.vim में है और जब मैं :scriptnames चलाने इस रूप में अच्छी तरह दिखाई देता है के बाद से मैं अपने .vimrc में syntax on है।

तो परीक्षण के लिए, मैं /usr/share/vim/vim73/syntax/usr/share/vim/vim73/syntax1 में ले जाया गया और ~/.vim को /usr/share/vim/vim73/syntax की नकल की।

हालांकि, जब मैं विम शुरू करता हूं तो शिकायत करता है कि यह फ़ाइल /usr/share/vim/vim73/syntax/syntax.vim (क्योंकि मैंने उस फ़ोल्डर का नाम बदल दिया है) नहीं खोल सकता है। मुझे उम्मीद है कि अब स्वचालित रूप से मेरे ~/.vim में रहने वाले वाक्यविन्यास फ़ोल्डर को पिकअप करें।

मेरे क्रम मार्ग है:

~/.vim, /usr/share/vim/vimfiles, /usr/share/vim/vim73, /usr/share/vim/vimfiles/after, ~/.vim/after, /usr/share/vim/vim73 

मैं यह कैसे करना होगा?

+0

शायद यह 'रनटाइम' के बजाय 'स्रोत' के साथ स्क्रिप्ट को सोर्स कर रहा है। मुझे लगता है कि यदि आप हमेशा 'रनटाइम' का उपयोग करते हैं तो यह आपके रनटाइम पथ को खोजेगा। – Owen

+2

विम वितरण द्वारा/usr/share/vim में फ़ाइलें प्रदान की जाती हैं। उन फ़ाइलों को अपने घर फ़ोल्डर में कॉपी करने का कोई कारण नहीं होना चाहिए जबतक कि आप उन्हें स्वयं संशोधित नहीं कर रहे हैं। –

+0

@ रैंडी बिल्कुल, मुझे एहसास हुआ कि सवाल पोस्ट करने के बाद और यही कारण है कि इसे बंद करने के लिए वोट दिया गया :) – Omnipresent

उत्तर

4

यह एक रूप दें:

http://vimcasts.org/episodes/synchronizing-plugins-with-git-submodules-and-pathogen/

यह मैं क्या इस्तेमाल करते हैं और मैं किसी भी प्लग-इन में समस्या आई नहीं किया है।

+0

यूप। यह वही है जो मैं उपयोग करता हूं और यह विम प्लगइन्स को व्यवस्थित करने का तरीका है। –

2

कुछ विशेष vim स्क्रिप्ट (मैं जानता हूँ कि केवल एक: syntax/syntax.vim) केवल $VIMRUNTIME निर्देशिका (जो डिफ़ॉल्ट /usr/share/vim/vim{major_ver_num}{minor_ver_num} से होता है), पूरे &runtimepath में नहीं में देखा जाता है। तो आप syntax on चलाने से पहले VIMRUNTIME सेट किए बिना ऐसा नहीं कर सकते हैं। इससे कोई फर्क नहीं पड़ता कि आप इसे ~/.zprofile जैसे कुछ सेट करेंगे, उपनाम vim='VIMRUNTIME=~/.vim vim' का उपयोग करें या बस let $VIMRUNTIME=$HOME.'/.vim' करें।