Тимчасово вимкніть деякі плагіни, використовуючи патоген у vim.


96

Думаю, у мене є помилка в одному плагіні. Я хотів би завантажувати лише цей плагін, без необхідності видаляти всі інші набори в папці наборів мого патогену, для налагодження.

Це можливо?

Відповіді:


129

Найпростіший спосіб вимкнути плагін, коли ви використовуєте патоген, - це додати його ім’я пакета до змінної g: pathogen_disabled перед запуском патогена.

Тож приклад з мого власного 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()

Оновлення : Іншим методом, який підтримує Pathogen, є просто перейменування каталогу для набору, який потрібно відключити, щоб він закінчувався тильдою (~). Отже, щоб вимкнути autocomplpopпакет, просто перейменуйте його на autocomplpop~.


1
Здається, стратегія тильди зараз не працює (станом на версію 2.3).
echristopherson

6
@echristopherson Це повинно повернутися до патогена зараз, принаймні на гілці розробника.
FDinoff

8
Як 2.4це стає g:pathogen_blacklistзамість цього.
Юрій Генсєв

36

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


+1. frabjous, це чудова порада. Але я вважаю, що підхід @Herbert більше підходить для моєї ситуації, оскільки у мене є багато ftplugin і подібних. Дякуємо за відповідь. Ваше рішення - це використання, яке буде використано в коробках, де не можу встановити збудника.
Хтось все ще використовує вас MS-DOS

Ви також можете запустити vim як, vim -u NONE -Nа потім потрапивши у vim, зробіть, :filetype plugin onщоб увімкнути плагіни типу файлів.
непомітний

9

vim --noplugin

У цьому випадку vim не завантажує жодні плагіни, але ваш vimrc буде використаний.

Після того, як ви можете завантажити свій плагін у vim:

: джерело 'ваш шлях до плагіна'


3

Чому не просто:

  1. перейменувати поточний каталог пакета
  2. створити новий каталог порожнього пакета
  3. помістити файли тестових плагінів у нову папку пакета?

Закінчивши, поверніть все так, як було. (Запропонований спосіб завантаження Vim без плагінів та отримання файлу плагіна буде працювати, якщо це простий плагін з одним файлом, але якщо ви робите ftp плагін, то переміщення папок навряд чи найкращий спосіб і не такий важкий.)


+1. Просто та ефективно, просто перемістіть усі папки до тимчасової папки.
Хтось все ще використовує вас MS-DOS

2

Ви можете перейменувати конкретний плагін, поставивши знак тильди ~ після його початкової назви. Кожні папки плагінів у комплекті зі знаком тильда ~ в кінці не будуть завантажені збудником.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.