Я думаю, что у меня есть ошибка в одном плагине. Я хотел бы загрузить только этот плагин, не удаляя все остальные пакеты в папке пакета патогенов, чтобы отлаживать.
Возможно ли это?
Я думаю, что у меня есть ошибка в одном плагине. Я хотел бы загрузить только этот плагин, не удаляя все остальные пакеты в папке пакета патогенов, чтобы отлаживать.
Возможно ли это?
Самый простой способ отключить плагин при использовании Pathogen - это добавить его имя пакета в переменную g: pathogen_disabled, прежде чем запускать патоген.
Итак, пример из моего собственного vimrc
" To disable a plugin, add it 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()
Обновить. Еще один метод, поддерживаемый Pathogen, - это просто переименовать каталог для пакета, который вы хотите отключить, чтобы он заканчивался тильдой (~). Поэтому, чтобы отключить пакет autocomplpop
, просто переименуйте его в autocomplpop~
.
vim -u NONE -N
загрузит vim без плагинов, без настроек из вашего .vimrc. Вы могли бы :source /path/to/plugin/you-want.vim
внутри vim загрузить один плагин, который хотите загрузить.
vim -noplugin
В этом случае vim не будет загружать какие-либо плагины, но ваш vimrc будет использоваться.
После загрузки плагина в vim:
: источник 'ваш путь к плагину'
Почему не просто:
Когда все будет сделано, все будет так, как было. (Предлагаемый способ загрузки Vim без плагинов и поиска файла плагина будет работать, если это простой однофайловый плагин, но если вы делаете ftplugin, тогда перемещение dirs вокруг - это лучший способ и не так сложно.)