恢复病原体 git 回购

Restore pathogen git repos

我将我的 _vimrc 文件备份到 google 驱动器,这样当我为我所有的 gvim installation. I use pathogen 做一个新的 gvim installation. I use pathogen 时,我可以抓取它在新电脑上使用vim 插件,并且正在压缩 /vimfiles/bundle 目录以上传到 google 驱动器,但是当所有插件都在 github 上时,这似乎很愚蠢。我想要一种方法来恢复所有病原体 git 插件存储库。

有没有什么方法可以实现某种 "package file",这样我就可以对 vimfiles/bundle 目录中的所有存储库进行 git 恢复?或者是否有另一种保存 vim 环境的好方法?我正在使用 Windows 8.1 仅供参考。

我使用以下方式备份和恢复我的 vim 环境:

  1. 使用 Pathogen 作为插件管理器。
  2. .vimrc 复制到 .vim 文件夹。
  3. .vim 中创建 git 存储库并将其推送到远程存储,例如 github or bitbucket.
  4. 在新环境中,在主文件夹中 git clone <my remote repo> 并创建 link 到 .vimrc(不过,我在 Linux 中使用 link 测试了这种方式只是,我不确定它是否适用于 Windows) 或只是将其复制到您的主文件夹。 而已。

我认为我的 vim 配置是普通的 git 回购,所以在添加新插件或更改 .vimrc 后,我使用 git add .git commitgit push.

.vim/bundlegit clone <repo with plugin> 的方式工作得很好,主仓库应该没有问题。

一个名为 Vundle implements what you are looking for. With this plugin manager the addons are listed in the .vimrc, so after copying this file to a new location one only needs to clone Vundle 的替代插件管理器本身和其他所有东西都可以使用一个命令安装。 请尝试一下,看看它是否满足您的需求。

另一种选择是使用 $HOME/.vim 文件夹的内容创建一个 git 存储库,并使用 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 克隆此 git 存储库,所有插件都会自动添加。 在谷歌搜索时,我发现 Vim Cast #27 显示了我要描述的示例实现。