我将我的_vimrc文件备份到google驱动器,以便在我进行新的gvim安装时抓取它以便在新计算机上使用。我将pathogen用于我的所有vim插件,并且正在压缩/ vimfiles / bundle目录以上传到google驱动器,但是当所有插件都在github上时,这似乎很愚蠢。我想有办法恢复所有病原体git插件库。
有没有办法拥有某种"包文件"所以我可以像对vimfiles / bundle目录中的所有repos进行git恢复一样?或者还有另一个保存vim环境的好习惯吗?我使用的是Windows 8.1 FYI。
答案 0 :(得分:3)
另一个名为Vundle的插件管理器实现了您正在寻找的内容。使用此插件管理器,插件列在.vimrc
中,因此在将此文件复制到新位置后,只需要克隆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显示了我想要描述的示例实现。
答案 1 :(得分:1)
我使用以下方法备份和恢复我的vim环境:
.vimrc
复制到.vim
文件夹。.vim
中创建git repo并将其推送到远程存储,例如github或bitbucket。git clone <my remote repo>
位于主文件夹中并创建指向.vimrc
的链接(但是,我只测试了Linux中的链接方式,我不确定它是否可行对于Windows)或只是将其复制到您的主文件夹。
就是这样。 我认为我的vim配置为普通的git repo,因此在添加新插件或更改.vimrc
后,我使用git add .
,git commit
,git push
。
git clone <repo with plugin>
中.vim/bundle
的方法运行得很好,主回购不应该出现问题。