Я думаю, что самым простым решением было бы просто позволить патогену обработать ваш путь выполнения для вас.
pathogen#infect()
может принимать маршруты, указывающие разные каталоги, которые вы можете использовать для своего каталога пакетов.
Так что, если ваш каталог .vim
будет выглядеть следующим образом
.vim/
autoload/
pathogen.vim
bundle_python2/
<plugins>
bundle_python3/
<other plugins>
Тогда внутри одного из ваших vimrc для питона 2 конкретных вещей вы бы
call pathogen#infect('bundle_python2/{}')
и для Python 3 конкретных вещей вы бы
call pathogen#infect('bundle_python3/{}')
Поскольку каждая папка плагина на самом деле всего лишь .vim
, вы можете разместить свой файл конфигурации на основе python в папке соответствующего пакета и сделать вид .vim
.
Эта структура также обладает дополнительным преимуществом, что вы можете изменить обе конфигурации одновременно, если вам кажется, что это обычное дело в .vim
.
Вы также можете передавать несколько каталогов пакетов, если вы хотите возбудить патоген, чтобы вы могли иметь плагины, которые являются общими без дублирования файлов.Вы просто сделаете это, пройдя несколько путей до pathogen#infect('bundle/{}', 'bundle_python3/{}')
После этого все, что вы делаете, вы можете просто создать псевдонимы для vim, чтобы вызвать правильный файл vimrc.
Если вы собираетесь установить другую версию, если Vim использует altinstall в/usr/local/bin. Вы также можете определить другой '.vimrc', используя' $ vim -u path/to/.vimrc'. Не уверен, что вы будете делать с каталогом '.vim' или' .viminfo'. – timss
Ну, я забыл упомянуть, что я понял, как запустить vim с другим .vimrc, используя команду -u. Но это не влияет на папку .vim. Изменение vime runtimepath с новым .vimrc не работает, потому что если вы попытаетесь загрузить плагины, вы получите сообщение об ошибке. – crs
Вы можете иметь как '+ python' *, так и' '+ python3'. – romainl