2015-02-28 4 views
2

Я создаю резервную копию моего файла _vimrc на Google Drive, чтобы я мог его захватить для использования на новом компьютере, когда я делаю новую установку gvim. Я использую pathogen для всех моих плагинов vim, а также загружал каталог/vimfiles/bundle для загрузки на Google Drive, но это казалось глупым, когда все плагины находятся на github. Я хотел бы иметь способ восстановить все репозитории плагинов git.Восстановить патоген git repos

Есть ли способ иметь какой-то «файл пакета», чтобы я мог просто сделать восстановление git для всех репозиториев, находящихся в каталоге vimfiles/bundle? Или есть еще одна хорошая практика для сохранения вашей среды vim? Я использую Windows 8.1 FYI.

+0

Imo, лучше всего создать репозиторий git для ваших файлов vim. Затем вы можете добавить репозитории git своих плагинов в качестве подмодулей в каталог вашего пакета. – EvergreenTree

+0

Если вы просто хотите переместить файл vimrc, подумайте об использовании другого менеджера плагинов, такого как vundle, neobundle или plug, который автоматически захватит их из github для вас. – FDinoff

ответ

3

Альтернативный менеджер плагинов под названием Vundle реализует то, что вы ищете. С этим менеджером плагинов аддоны перечислены в .vimrc, поэтому после копирования этого файла в новое место нужно только клонировать Vundle, а все остальное можно установить с помощью одной команды. Пожалуйста, попробуйте и убедитесь, что он отвечает вашим потребностям.

Другой вариант - создать репозиторий git с содержимым папки $HOME/.vim и использовать git submodules, чтобы отслеживать ваши плагины vim. Например, в Linux можно сделать следующее:

mkdir ~/.vim 
cd ~/.vim 
git init 
git submodule add https://github.com/tpope/vim-pathogen.git bundle/vim-pathogen.git 
git commit -m "Add vim-pathogen plugin" 

С этого момента и далее, когда вы хотели плагины в новом месте, вы можете просто клонировать этот репозиторий с помощью опции --recursive и все плагины будут автоматически добавлены , Хотя для этого я искал это, я узнал, что Vim Cast #27 показывает пример реализации того, что я пытаюсь описать.

+0

Я использовал Vundle, и это было действительно приятно, пока я не обнаружил патоген. Мне просто нравится просто клонировать репо и иметь плагин. – user210757

+0

Но теперь вы ищете дополнительный «файл пакета» для хранения информации, которую Vundle позволяет вам хранить непосредственно в 'vimrc'? Это не кажется очень последовательным;) Тем не менее, я обновил свой ответ, чтобы направить git-подмодули в качестве альтернативы Vundle. – Vitor

+0

Что такое 'git subodules' в этом случае? Я не заметил никаких ошибок, просто сохраняя плагины, получая репозиции в .vim git repo. Могут ли такие ошибки появляться позже? –

1

Я использую следующий способ резервного копирования и восстановления моего ВИМ среды:

  1. Используйте патогена как менеджер плагинов.
  2. Скопировать .vimrc в .vim папку.
  3. Создайте git repo в .vim и нажмите его в удаленное хранилище, например, github или bitbucket.
  4. Когда в новой среде, git clone <my remote repo> в домашней папке и создайте ссылку на .vimrc (хотя, я протестировал путь со ссылкой только в Linux, и я не уверен, что он будет работать для Windows) или просто скопируйте его в свой дом папка. Вот и все.

Я считаю мою конфигурацию Vim как простой мерзавца репо, поэтому после добавления нового плагина или изменить .vimrc, я использую git add ., git commit, git push.

Путь к git clone <repo with plugin> в .vim/bundle работает просто отлично и не должно быть проблем с основным репо.

+0

Итак, вы помещаете в свой репозиторий все файлы всех репозиториев? или может ли ваш репо загрузить исходный код других репозиториев и загрузить их? это было бы здорово – user210757

+0

Нет, репозитории плагинов просто хранятся в '.vim/bundle', и они загружаются после 'git clone'. Как отметил @Vitor, вы можете использовать 'Vundle', и он будет загружать последние версии ваших плагинов. –

Смежные вопросы