Как использовать pathogen и Vundle одновременно с vim?

Я новичок в vim, настраиваю некоторые плагины. Одни рекомендуют установку через Vundle, другие через pathogen. Можно ли использовать оба менеджера пакетов одновременно в этом случае? Если да, то нужно просто установить оба и установить соответствующие плагины в соответствии с их обычными инструкциями, и ничего не будет конфликтовать? Или мне нужно сделать что-то особенное, чтобы заставить это работать?


person Ghopper21    schedule 30.04.2015    source источник


Ответы (1)


TL;DR: вам не нужны оба; Vundle включает функциональность Pathogen (и многое другое)

Плагин Pathogen просто автоматически расширяет ваш 'runtimepath' (места, где Vim ищет плагины), чтобы включить все подкаталоги в ~/.vim/bundle/. Это просто, но позволяет разделить каждый плагин на отдельное дерево, упрощая обновления (например, через Git) и удаление.

Другие плагины основаны на этой идее и дополняют ее автоматической загрузкой, установкой и обновлением, обычно с помощью некоторых Plug foo/bar команд в файле ~/.vimrc. Поскольку они нуждаются в том же разделении, что и Pathogen, такая реализация обычно включена в них. (Ядро — это всего лишь однострочный текст, ничего особенного.)


На самом деле вам не нужен какой-либо менеджер пакетов; Я лично использую более 100 плагинов без одного. Это вопрос того, как часто вы используете новые машины с Vim (возможности централизованной настройки и установки, безусловно, упрощают начальную загрузку) и как часто вы обновляете/пробуете новые плагины. Если вы используете только одну или две системы и консервативны в количестве и частоте обновлений плагинов, размещение всего в ~/.vim/ также может сработать для вас. (Это просто для того, чтобы вас не пугали эти менеджеры пакетов; попробуйте их и используйте, если вам это нравится.)

person Ingo Karkat    schedule 30.04.2015
comment
Спасибо. Итак, для установки, например. этот рекомендуемый патогенами плагин в OS X, если у меня уже установлен Vundle, я просто следую команде инструкции по установке? Я попытался добавить Bundle 'OmniSharp/omnisharp-vim.git' к .vimrc, в результате чего Vundle выдал мне ошибку. - person Ghopper21; 30.04.2015
comment
Я думаю, что это должно быть Plugin 'OmniSharp/omnisharp-vim'. - person Ingo Karkat; 30.04.2015
comment
Кроме того, этот плагин — огромный монстр, пытающийся превратить ваш Vim в C# IDE. Не совсем мягкое введение для новичка в Vim; вы прыгаете в самый глубокий конец! - person Ingo Karkat; 30.04.2015
comment
Да, я думал, что сделал это правильно, и пробовал также без .git, но это сработало прямо сейчас, так что, должно быть, у меня что-то не так. В любом случае, теперь, когда я установил через Vundle, все, или мне нужно выполнить xbuild, чтобы собрать его в соответствии с инструкциями? - person Ghopper21; 30.04.2015
comment
Да, я знаю, что ты имеешь в виду. Дело в том, что я полностью поглощен модальным подходом vim к редактированию, просто я нахожу завершение в стиле Intellisense семантически осведомленным, иду к определению и нахожу использование действительно полезным. Поэтому постарайтесь получить лучшее из обоих. - person Ghopper21; 30.04.2015
comment
Кстати, FWIW, я понял проблему, которая у меня была с Plugin 'OmniSharp/omnisharp-vim' через Vundle. Я добавил эту строку, затем сохранил и перезагрузил .vimrc (через :so %), затем запустил :PluginInstall. Ошибка в этом плагине. Выход из vim и перезапуск, а затем установка работает. Похоже, это относится к любому плагину или, по крайней мере, к другому, который я только что установил. - person Ghopper21; 30.04.2015