Временно отключите некоторые плагины, используя патоген в vim.

Я думаю, что у меня есть ошибка в одном плагине. Я хотел бы загрузить только этот плагин, не удаляя все остальные пакеты в папке пакета патогенов, чтобы отлаживать.

Возможно ли это?

Ответ 1

Самый простой способ отключить плагин при использовании 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~.

Ответ 2

vim -u NONE -N загрузит vim без плагинов, без настроек из вашего .vimrc. Вы могли бы :source /path/to/plugin/you-want.vim внутри vim загрузить один плагин, который хотите загрузить.

Ответ 3

vim -noplugin

В этом случае vim не будет загружать какие-либо плагины, но ваш vimrc будет использоваться.

После загрузки плагина в vim:

: источник 'ваш путь к плагину'

Ответ 4

Почему не просто:

  • переименовать текущий каталог пакетов
  • создать новый пустой каталог пакетов
  • поместите файлы тестовых плагинов в новый каталог bundle.

Когда все будет сделано, все будет так, как было. (Предлагаемый способ загрузки Vim без плагинов и поиска файла плагина будет работать, если это простой однофайловый плагин, но если вы делаете ftplugin, тогда перемещение dirs вокруг - это лучший способ и не так сложно.)