Désactiver temporairement certains plugins en utilisant pathogen dans vim.
Je pense avoir un bug dans un plugin. Je voudrais charger uniquement ce plugin, sans avoir à supprimer tous les autres bundles dans le dossier bundle de mon pathogène, pour déboguer.
Est-ce possible?
4 réponses
La méthode la plus simple pour désactiver un plugin lorsque vous utilisez Pathogen est d'ajouter son nom de bundle à la variable g:pathogen_disabled, avant de démarrer pathogen.
Donc un exemple de mon 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()
Update : une autre méthode, prise en charge par Pathogen, consiste simplement à renommer le répertoire du bundle que vous souhaitez désactiver pour qu'il se termine par un tilde (~). Donc, pour désactiver le paquet autocomplpop
, renommez-le simplement en autocomplpop~
.
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.
vim --noplugin
Dans ce cas, vim ne chargera aucun plugin mais votre vimrc sera utilisé.
Après avoir pu charger votre plugin dans vim:
:source 'chemin de votre plugin'
Pourquoi ne pas simplement:
- Renommer le répertoire du bundle actuel
- Créer un nouveau répertoire bundle vide
- Mettez vos fichiers de plugin de test dans le nouveau répertoire bundle?
Lorsque vous avez terminé, remettez tout comme il était. (La méthode suggérée pour charger Vim sans plugins et sourcer le fichier de plugin fonctionnerait si c'est un simple plugin à un fichier, mais si vous faites un ftplugin, déplacer des dirs est probablement le meilleur moyen et pas si difficile.)