如何在多个客户端之间共享一个vimrc文件?
我不是一个有序的人有时,我经常发现自己在失去我的旧完全调整vimrc文件的情况,不得不重新开始。或在不同客户端上具有不同版本的vimrc文件。因为这个混乱为我失去了,我想知道是否有一个很好的方式来管理我的vimrc文件。
我的第一个计划是把我的_vimrc颠覆(谷歌代码),我打算维护它。欢迎其他想法。 更新 我解决了以下解决方案: >将.vimrc和.gvimrc上传到名为Vim的目录中的联机代码存储库。使用filename _vimrc和_gvimrc,以使它们不被隐藏,并与Windows兼容。 ?$ ln -s my_repository / Vim / _vimrc $ HOME / .vimrc ?$ ln -s my_repository / Vim / _gvimrc $ HOME / .gvimrc
我使用
Dropbox.我在我的dropbox中创建一个文件夹vim,其中包含我的.vimrc(实际上:vimrc.vim)和颜色,插件等目录。
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 $HOMEMy DocumentsMy Dropboxvimvimrc.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服务,但是鼓励您搜索互联网以获得最适合您需要的解决方案。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |