2010-11-23 7 views
91

मुझे लगता है कि मैं एक प्लगइन में एक बग है। मैं डीबग करने के लिए, मेरे रोगजनक के बंडल फ़ोल्डर में अन्य सभी बंडलों को हटाने के बिना, केवल इस प्लगइन को लोड करना चाहता हूं।विम में रोगजनक का उपयोग कर कुछ प्लगइन्स अस्थायी रूप से अक्षम करें।

क्या यह संभव है?

उत्तर

123

सबसे आसान तरीका एक प्लगइन निष्क्रिय करने के लिए जब आप का उपयोग पैथोजन जोड़ने यह छ बंडल नाम है के द्वारा होता है: pathogen_disabled चर, रोगज़नक़ शुरू करने से पहले।

तो मेरे अपने vimrc

" To disable a plugin, add it's bundle name to the following list 
let g:pathogen_disabled = [] 

" for some reason the csscolor plugin is very slow when run on the terminal 
" but not in GVim, so disable it if no GUI is running 
if !has('gui_running') 
    call add(g:pathogen_disabled, 'csscolor') 
endif 

" Gundo requires at least vim 7.3 
if v:version < '703' || !has('python') 
    call add(g:pathogen_disabled, 'gundo') 
endif 

if v:version < '702' 
    call add(g:pathogen_disabled, 'autocomplpop') 
    call add(g:pathogen_disabled, 'fuzzyfinder') 
    call add(g:pathogen_disabled, 'l9') 
endif 

call pathogen#infect() 

अद्यतन से एक उदाहरण: एक अन्य विधि, रोगज़नक़ द्वारा समर्थित, बस बंडल आपको लगता है कि यह एक टिल्ड में समाप्त होता है (ताकि अक्षम करना चाहते हैं के लिए निर्देशिका का नाम बदलने का है ~)। तो autocomplpop बंडल को अक्षम करने के लिए, बस इसे autocomplpop~ पर पुनर्नामित करें।

+1

टिल्डे रणनीति अब काम नहीं कर रही है (संस्करण 2.3 के रूप में)। – echristopherson

+6

@echristopherson यह कम से कम देव शाखा पर, रोगजनक में वापस होना चाहिए। – FDinoff

+7

'2.4' के रूप में यह' g: pathogen_blacklist' बन जाता है। –

34

vim -u NONE -N अपने .vimrc से कोई सेटिंग के साथ कोई प्लग इन के साथ vim लोड होगा। आप उस प्लगइन को लोड करने के लिए vim के अंदर :source /path/to/plugin/you-want.vim कर सकते हैं जिसे आप लोड करना चाहते हैं।

+0

+1। frabjous, यह एक महान सलाह है। लेकिन मेरा मानना ​​है कि @ हर्बर्ट का दृष्टिकोण मेरी स्थिति के लिए बेहतर है, क्योंकि मेरे पास बहुत अधिक ftplugin है और ऐसा है। उत्तर देने के लिए धन्यवाद, आपके समाधान को बॉक्स में इस्तेमाल करने के लिए जाना जाता है, मुझे रोगजनक स्थापित नहीं किया जा सकता है। –

+0

तुम भी 'vim -u कोई नहीं -N' और फिर एक बार vim अंदर, ऐसा' के रूप में vim शुरू कर सकता है: filetype प्लगइन on' filetype प्लग-इन सक्षम करने के लिए। – frabjous

3

क्यों नहीं बस:

  1. वर्तमान बंडल निर्देशिका
  2. का नाम बदलने के लिए एक नया खाली बंडल निर्देशिका
  3. अपने परीक्षण नया बंडल निर्देशिका में प्लगइन फ़ाइलें डाल बनाने के?

जब डाल सब कुछ वापस जिस तरह से यह था किया। (प्लगइन के बिना ही विम लोड हो रहा है और सोर्सिंग अगर यह एक सरल एक फ़ाइल प्लगइन है प्लगइन फ़ाइल काम करेगा, लेकिन आप तो एक ftplugin कर रहे हैं चारों ओर dirs हिलाने की सुझाव विधि है कि कठिन शायद सबसे अच्छा तरीका है और नहीं।)

+0

+1। सरल और प्रभावी, बस सभी फ़ोल्डरों को एक अस्थायी फ़ोल्डर में ले जाएं। –

9

vim --noplugin

इस मामले vim में किसी भी प्लग लोड नहीं होगा, लेकिन अपने vimrc इस्तेमाल किया जाएगा।

आप vim में अपने प्लगइन लोड कर सकते हैं के बाद:

: स्रोत 'अपने प्लगइन पथ'

संबंधित मुद्दे