ओपन विम और टाइप :set rtp
- ध्यान दें कि:
- यदि आप यूनिक्स पर कर रहे हैं, तो डिफ़ॉल्ट रूप से: पहले चला जाता है
~/.vim
और अंतिम ~/.vim/after
चला जाता है;
- यदि आप विंडोज पर हैं, तो डिफ़ॉल्ट रूप से: पहला
~/vimfiles
जाता है और अंतिम ~/vimfiles/after
चला जाता है।
यह विम सम्मेलन का प्रकार है। after
निर्देशिकाओं का उपयोग विम के डिफ़ॉल्ट या प्लगइन्स सेटिंग्स को मजबूती से ओवरराइड करने के लिए किया जाता है, जो कभी-कभी महत्वपूर्ण होता है। यही कारण है कि वे rtp
में अंतिम हैं।
रोगजनक वास्तव में आपके वर्तमान rtp
चर की संरचना का विश्लेषण करता है और इसे rtp
में प्लगइन के पथ इंजेक्ट करने के लिए इसका उपयोग करता है। उदाहरण के लिए, मेरी rtp
को देखो:
runtimepath=
~/.vim,
~\.vim\plugins\NERDCommenter,
~\.vim\plugins\NERDTree,
~\.vim\plugins\SameSyntaxMotion,
~\.vim\plugins\Tabular,
~\.vim\plugins\UltiSnips,
~\.vim\plugins\c.vim,
~\.vim\plugins\clang_complete,
~\.vim\plugins\CountJump,
~\.vim\plugins\delimitMate,
~\.vim\plugins\fswitch,
~\.vim\plugins\matchit,
~\.vim\plugins\matlab,
~\.vim\plugins\neocomplcache,
~\.vim\plugins\protodef,
~\.vim\plugins\python-syntax,
~\.vim\plugins\solarized,
~\.vim\plugins\syntastic,
~\.vim\plugins\vim-creole,
~\.vim\plugins\vim-latex,
~\.vim\plugins\vim-markdown,
~\.vim\plugins\vim-python-pep8-indent,
~/vimfiles,
D:\Applications\Vim/vimfiles,
D:\Applications\Vim,
D:\Applications\Vim/vimfiles/after,
~/vimfiles/after,
~\.vim\plugins\Tabular\after,
~\.vim\plugins\UltiSnips\after,
~\.vim\plugins\vim-markdown\after,
~/.vim/after
सूचना कैसे रोगज़नक़ इंजेक्शन पथ। यह पता चला है कि कई प्लगइन्स में after
निर्देशिका है और ~/.vim/after
से पहले उन्हें सही रखें - ताकि अंतिम शब्द हमेशा मेरा हो।
यह रोगजनक प्राप्त करने के लिए एक एंकर सही क्रम में प्लग इन 'रास्तों सुई के रूप में या तो ~/.vim
और ~/.vim/after
या ~/vimfiles
और ~/vimfiles/after
या यहाँ तक कि ~/stuff
और ~/stuff/after
की जोड़ी (यकीन है कि पिछले मामले यद्यपि के बारे में नहीं) की जरूरत है।
यदि इस जोड़ी से कोई निर्देशिका गुम है, तो आपको रोगजनक के साथ कुछ बुरा अनुभव होगा (जैसा कि मैंने कुछ समय पहले किया था, जब तक कि मैंने उपर्युक्त सामग्री को नहीं देखा और रोगजनक स्रोत कोड के माध्यम से स्किम किया) - क्योंकि पथ नहीं होंगे सही ढंग से इंजेक्शन करने में सक्षम।
अब आप देख सकते हैं कि Prince Goulash
द्वारा प्रदान की जवाब पूरी तरह से गलत है:
- पहले गलती है कि वह
rtp
जबकि वह यह prepended किया जाना चाहिए था करने के लिए ~/.vim
संलग्न है;
- दूसरी गलती यह है कि उन्होंने
~/.vim/after
संलग्न नहीं किया था।
सही समाधान निम्नानुसार दिखता है। आप Windows इसके बजाय यदि आप में इस जोड़ना चाहिए सहित विभिन्न प्लेटफार्मों पर काम करने के लिए है, तो अपने .vimrc
(मैं इस खान में के रूप में अच्छी तरह से रख - तुम मेरे rtp
उदाहरण से यह अनुमान लगा सकते हैं):
if has('win32') || has('win64')
set runtimepath^=~/.vim
set runtimepath+=~/.vim/after
endif
यह स्निपेट स्थिरता भर में यह सुनिश्चित करना होगा प्लेटफार्मों। अब आप विंडोज़ में यूनिक्स जैसी निर्देशिका .vim
का उपयोग कर सकते हैं और vimfiles
बकवास भूल सकते हैं - जो आईएमओ बदसूरत और भयानक है।
उसके बाद आप फोन:
call pathogen#infect('plugins') " or wherever your plugins reside
call pathogen#helptags() " optional, but really cool
नोट:'plugins'
को दर्शाता है ~/.vim/plugins
निर्देशिका, तो यह ~/.vim
के रिश्तेदार है।
बीटीडब्ल्यू, आपका 'सेट' वाक्यविन्यास गलत है। '=' के आस-पास कोई रिक्त स्थान नहीं होना चाहिए, और '?' ड्रॉप करें; यह वर्तमान मूल्य दिखाने के लिए है। –