Vim'de patojen kullanarak bazı eklentileri geçici olarak devre dışı bırakın.


96

Sanırım bir eklentide bir hata var. Hata ayıklamak için patojenin paket klasöründeki diğer tüm paketleri silmeye gerek kalmadan yalnızca bu eklentiyi yüklemek istiyorum.

Mümkün mü?

Yanıtlar:


129

Pathogen'i kullandığınızda bir eklentiyi devre dışı bırakmanın en kolay yöntemi, patojene başlamadan önce paket adını g: pathogen_disabled değişkenine eklemektir.

Yani kendi vimrc'imden bir örnek

" 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()

Güncelleme : Pathogen tarafından desteklenen diğer bir yöntem, devre dışı bırakmak istediğiniz paketin dizini tilde (~) ile bitecek şekilde yeniden adlandırmaktır. Bu nedenle autocomplpoppaketi devre dışı bırakmak için olarak yeniden adlandırmanız yeterlidir autocomplpop~.


1
Tilde stratejisi şu anda çalışmıyor gibi görünüyor (sürüm 2.3'ten itibaren).
echristopherson

6
@echristopherson Bu, en azından geliştirme dalında şimdi patojene geri dönmelidir.
FDinoff

8
İtibariyle 2.4o olur g:pathogen_blacklistyerine.
Yuri Ghensev

36

vim -u NONE -Nhiçbir eklenti olmadan, .vimrc'nizden hiçbir ayar olmadan vim'i yükler. Daha sonra :source /path/to/plugin/you-want.vim, yüklenmesini istediğiniz bir eklentiyi yüklemek için vim'in içine girebilirsiniz .


+1. frabjous, bu harika bir tavsiye. Ancak @Herbert'in yaklaşımının benim durumum için daha uygun olduğuna inanıyorum, çünkü çok fazla ftplugin ve benzeri var. Yanıtladığınız için teşekkürler, çözümünüz patojen taktıramadığım kutularda kullanılacak.
Birisi hala sizi

Ayrıca vim'i başlatabilir vim -u NONE -Nve daha sonra vim içinde :filetype plugin ondosya türü eklentilerini etkinleştirmek için yapın.
frabjous

9

vim --noplugin

Bu durumda vim herhangi bir eklenti yüklemeyecek ancak vimrc'niz kullanılacaktır.

Eklentinizi vim'e yükledikten sonra:

: kaynak 'eklenti yolunuz'


3

Neden sadece:

  1. mevcut paket dizinini yeniden adlandırın
  2. yeni bir boş paket dizini oluştur
  3. test eklenti dosyalarınızı yeni paket dizinine mi koyacaksınız?

Bittiğinde her şeyi eski haline geri koyun. (Eklentiler olmadan Vim'i yüklemek ve eklenti dosyasını tedarik etmek için önerilen yöntem, basit bir tek dosyalık eklenti ise işe yarar, ancak bir ftplugin yapıyorsanız, o zaman dizinleri taşımak muhtemelen en iyi yoldur ve o kadar da zor değildir.)


+1. Basit ve etkili, sadece tüm klasörleri geçici bir klasöre taşıyın.
Birisi hala sizi

2

Orijinal adının arkasına tilde işareti ~ koyarak belirli eklentiyi yeniden adlandırabilirsiniz . Sonunda ~ işareti bulunan paketteki her eklenti klasörü patojen tarafından yüklenmeyecektir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.