2010-11-23 7 views

Répondre

123

La méthode la plus simple pour désactiver un plug-in lorsque vous utilisez Pathogen consiste à ajouter son nom à la variable g: pathogen_disabled, avant de démarrer pathogen.

Ainsi, un exemple de ma propre 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() 

Mise à jour: Une autre méthode, soutenue par Pathogen, est de simplement renommer le répertoire du paquet que vous souhaitez désactiver afin qu'il se termine par un tilde (~). Donc, pour désactiver le bundle autocomplpop, il suffit de le renommer en autocomplpop~.

+1

La stratégie tilde ne semble pas fonctionner maintenant (à partir de la version 2.3). – echristopherson

+6

@echristopherson Cela devrait être de retour dans le pathogène maintenant, sur la branche dev au moins. – FDinoff

+7

A partir de '2.4', il devient' g: pathogen_blacklist' à la place. –

34

vim -u NONE -N va charger vim sans plugins, sans paramètres de votre .vimrc. Vous pouvez alors :source /path/to/plugin/you-want.vim à l'intérieur de vim pour charger le plugin que vous voulez charger.

+0

+1. frabjous, c'est un excellent conseil. Mais je crois que l'approche de @Herbert est mieux adaptée à ma situation, puisque j'ai beaucoup de ftplugin et autres. Merci d'avoir répondu, votre solution est destinée à être utilisée dans des boîtes où je ne peux pas installer d'agent pathogène. –

+0

Vous pouvez également lancer vim en tant que 'vim -u NONE -N' et une fois dans vim, faites': filetype plugin on' pour activer les plugins de type de fichier. – frabjous

3

Pourquoi ne pas simplement:

  1. Renommez le répertoire bundle actuel
  2. créer un nouveau répertoire paquet vide
  3. mettre vos fichiers du plugin test dans le nouveau paquet dir?

Une fois terminé, remettez tout en place. (La méthode suggérée de chargement de Vim sans plugins et de sourcing du fichier plugin fonctionnerait si c'est un simple plugin à un fichier, mais si vous faites un ftplugin, déplacer les répertoires est probablement le meilleur moyen.)

+0

+1. Simple et efficace, il suffit de déplacer tous les dossiers dans un dossier temporaire. –

9

vim --noplugin

Dans ce cas vim ne se charge pas des plug-ins, mais votre vimrc sera utilisé.

Une fois que vous pouvez charger votre plugin dans vim:

: la source de votre chemin plugin '

Questions connexes