web-dev-qa-db-fra.com

Désactivez temporairement certains plugins en utilisant l'agent pathogène dans vim.

Je pense que j'ai 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.

C'est possible?

La méthode la plus simple pour désactiver un plugin lorsque vous utilisez Pathogen consiste à 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()

pdate: Une autre méthode, prise en charge par Pathogen, consiste simplement à renommer le répertoire du bundle que vous souhaitez désactiver afin qu'il se termine par un tilde (~). Donc, pour désactiver le paquet autocomplpop, renommez-le simplement en autocomplpop~.

129
jeroen

vim -u NONE -N chargera vim sans plugins, sans paramètres depuis votre .vimrc. Vous pourriez alors :source /path/to/plugin/you-want.vim dans vim pour charger le plugin que vous souhaitez charger.

34
frabjous

vim --noplugin

Dans ce cas, vim ne chargera aucun plugin mais votre vimrc sera utilisé.

Après avoir chargé votre plugin dans vim:

: source 'votre chemin de plugin'

9
Regisz

Pourquoi pas seulement:

  1. renommer le répertoire de l'ensemble actuel
  2. créer un nouveau répertoire de bundle vide
  3. mettre vos fichiers de plug-in de test dans le nouveau répertoire bundle?

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

3
Herbert Sitz