我的第一个计划是把我的_vimrc颠覆(谷歌代码),我打算维护它。欢迎其他想法。
更新
>将.vimrc和.gvimrc上传到名为Vim的目录中的联机代码存储库。使用filename _vimrc和_gvimrc,以使它们不被隐藏,并与Windows兼容。
>检查目标系统上的存储库
>在Mac OSX / Linux上创建符号链接:
〜$ ln -s my_repository / Vim / _vimrc $ HOME / .vimrc
〜$ ln -s my_repository / Vim / _gvimrc $ HOME / .gvimrc
>在Windows上,我将Program Files目录中的Vim文件夹检出。 SVN抱怨已经存在的文件,但您可以将它们添加到忽略列表。
DropBox将所有这些文件推送到我的所有计算机(家庭,工作,笔记本电脑,Bootcamp),所以每次我想更改我的vimrc,我可以这样做,我不必担心将其复制到正确的目录或检查从SVN或任何东西出来的文件。一切都发生自动!
我的实际.vimrc只包含需要加载我在我的DropBox的东西。在OSX和Linux上,它看起来像这样:
set runtimepath^=~/DropBox/vim source ~/DropBox/vim/vimrc.vim
在Windows上,像这样:
set runtimepath^=$HOME/My\ Documents/My\ DropBox/vim source $HOME\My Documents\My DropBox\vim\vimrc.vim
就是这样!
(实际上,我把vimrc的上面放在我的DropBox中,所以我不必记住他们每当我设置一台新的计算机或重新安装旧的。
免费版本的DropBox会给你一个30天的修订历史,付费的将给你完整的修订历史。请注意,如果你在Linux上,最简单的方法是使用GNOME,因为DropBox有一个不错的客户端。
条件设置
如果你有稍微的配置更改,你想在不同的机器上使用这是一个方便的解决方案:
在每个.vimrc文件中创建一个小函数,以返回您所使用的系统类型:
fun! MySys() return 'linux' endfun
然后在您的全局vimrc.vim文件中:
if MySys() == "linux" set backupdir=./.backup,/tmp set directory=./.backup,/tmp elseif MySys() == "windows" set backupdir=$HOME/AppData/Local/backup,$HOME/AppData/Local/tmp set directory=$HOME/AppData/Local/backup,$HOME/AppData/Local/tmp endif
DropBox替代品
有很多云存储和同步服务,DropBox只是一个例子。存在诸如http://sparkleshare.org/和http://one.ubuntu.com的OpenSource服务,但是鼓励您搜索互联网以获得最适合您需要的解决方案。