2009-03-02 6 views
25

J'ai plusieurs plugins dans Vim et certains d'entre eux modifient le comportement par défaut de Vim. Par exemple j'utilise le plugin Vimacs, ce qui fait que Vim se comporte comme emacs en mode insert seul. Parfois, je veux désactiver le plugin Vimacs sans déplacer le vimacs.vim hors du répertoire des plugins. Y a-t-il un moyen de le faire?Comment désactiver temporairement un plugin dans Vim?

Répondre

16

Voir quelle variable vimacs vérifie au démarrage. Au début du fichier de script trouvez quelque chose comme "si existe ('g: vimacs_is_loaded") ... ". Ensuite, définissez cette variable dans votre fichier .vimrc ou alors démarrez vim avec' vim --cmd" let g: vimacs_is_loaded = 1 « ».

29

vous pouvez le faire si vous utilisez un gestionnaire de plug-in comme Vundle ou Pathogen, qui gardera le plug-in dans son propre répertoire sous le

répertoire ~/.vim/bundle/.

dans ce cas, tout simplement trouver les runtimepath de le plugin vimacs avec la commande suivante:

set runtimepath? 

~/.vim/bundle/vimacs.

Ensuite, mettez cette commande dans votre .vimrc:

set runtimepath-=~/.vim/bundle/vimacs 

Pour charger vimacs, tout commentaire de cette ligne et à relancer vim (ou source de votre .vimrc).

+0

Merci beaucoup! Cela ira bien avec mon récent passage à Pathogen. :) – Amjith

+3

En outre, vous pouvez simplement supprimer le répertoire du plugin, par ex. 'rm -rf ~/.vim/bundle/vimacs'. Si vous utilisez Vundle ou Pathogen, la réinstallation du plugin est juste une mise à jour ': BundleInstall' ou' git submodule update', respectivement. – orluke

+0

Sauf si vous avez un processus de construction plus impliqué, comme avec YCM. Ce n'est pas si difficile, mais ça prend du temps. – Cubic

Questions connexes