恢复病原体 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 环境:
- 使用 Pathogen 作为插件管理器。
- 将
.vimrc
复制到 .vim
文件夹。
- 在
.vim
中创建 git 存储库并将其推送到远程存储,例如 github or bitbucket.
- 在新环境中,在主文件夹中
git clone <my remote repo>
并创建 link 到 .vimrc
(不过,我在 Linux 中使用 link 测试了这种方式只是,我不确定它是否适用于 Windows) 或只是将其复制到您的主文件夹。
而已。
我认为我的 vim 配置是普通的 git 回购,所以在添加新插件或更改 .vimrc
后,我使用 git add .
、git commit
、 git push
.
.vim/bundle
中 git 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 显示了我要描述的示例实现。
我将我的 _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 环境:
- 使用 Pathogen 作为插件管理器。
- 将
.vimrc
复制到.vim
文件夹。 - 在
.vim
中创建 git 存储库并将其推送到远程存储,例如 github or bitbucket. - 在新环境中,在主文件夹中
git clone <my remote repo>
并创建 link 到.vimrc
(不过,我在 Linux 中使用 link 测试了这种方式只是,我不确定它是否适用于 Windows) 或只是将其复制到您的主文件夹。 而已。
我认为我的 vim 配置是普通的 git 回购,所以在添加新插件或更改 .vimrc
后,我使用 git add .
、git commit
、 git push
.
.vim/bundle
中 git 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 显示了我要描述的示例实现。