Ich glaube, ich habe einen Fehler in einem Plugin. Ich möchte nur dieses Plugin laden, ohne alle anderen Bundles im Bundle-Ordner meines Erregers löschen zu müssen, um zu debuggen.
Ist es möglich?
Die einfachste Methode, ein Plugin zu deaktivieren, wenn Sie Pathogen verwenden, besteht darin, den Bundle-Namen zur Variablen g: pathogen_disabled hinzuzufügen, bevor Sie mit pathogen beginnen.
Also ein Beispiel aus meinem eigenen 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 : Eine andere von Pathogen unterstützte Methode besteht darin, das Verzeichnis für das zu deaktivierende Bundle einfach umzubenennen, sodass es in einer Tilde (~) endet. Um das autocomplpop
Bundle zu deaktivieren , benennen Sie es einfach in um autocomplpop~
.
2.4
es wirdg:pathogen_blacklist
stattdessen.vim -u NONE -N
lädt vim ohne Plugins, ohne Einstellungen von Ihrer .vimrc. Sie können dann:source /path/to/plugin/you-want.vim
in vim das Plugin laden, das Sie laden möchten.quelle
vim -u NONE -N
und dann in vim:filetype plugin on
die Dateityp-Plugins aktivieren.vim --noplugin
In diesem Fall lädt vim keine Plugins, aber Ihr vimrc wird verwendet.
Nachdem Sie Ihr Plugin in vim geladen haben:
: Quelle 'Ihr Plugin-Pfad'
quelle
Warum nicht einfach:
Wenn Sie fertig sind, setzen Sie alles wieder so, wie es war. (Die vorgeschlagene Methode zum Laden von Vim ohne Plugins und zum Sourcing der Plugin-Datei würde funktionieren, wenn es sich um ein einfaches Plugin für eine Datei handelt. Wenn Sie jedoch ein ftplugin ausführen, ist das Verschieben von Verzeichnissen wahrscheinlich der beste und nicht so schwierige Weg.)
quelle
Sie können das spezifische Plugin umbenennen, indem Sie ein Tilde-Zeichen ~ nach dem ursprünglichen Namen setzen. Alle Plugin-Ordner innerhalb des Bundles mit dem Tilde-Zeichen ~ am Ende werden nicht vom Erreger geladen.
quelle