我有时不是一个很有秩序的人,我经常发现自己处于丢失旧的完全调整过的 vimrc 文件并不得不重新开始的情况。或者在不同的客户端上有不同版本的 vimrc 文件。由于这个困惑对我来说已经失控,我想知道是否有一个好的方法来管理我的 vimrc 文件。
我的第一个举措是将我的 _vimrc 放在 subversion(Google 代码)上,我打算维护它。欢迎其他想法。
更新
我采用以下解决方案:
将
.vimrc
和.gvimrc
上传到名为Vim
的目录中的在线代码存储库。使用文件名_vimrc
和_gvimrc
,这样它们就不会被隐藏,并且与 Windows 兼容。检查目标系统上的存储库
在 Mac OSX/Linux 上创建符号链接(symbolic link):
~ $ ln -s my_repository/Vim/_vimrc $HOME/.vimrc
~ $ ln -s my_repository/Vim/_gvimrc $HOME/.gvimrc
在 Windows 上,我检查 Vim 文件夹而不是 Program Files 目录中的文件夹。 SVN 提示那里已经存在文件,但您可以将它们添加到忽略列表中。
请您参考如下方法:
我使用Dropbox 。我在我的保管箱中创建了一个文件夹 vim
,其中包含我的 .vimrc
(实际上:vimrc.vim
)和 colors
、plugin
等目录。
Dropbox 将所有这些文件推送到我所有的计算机(家庭、工作、笔记本电脑、Bootcamp),因此每次我想要更改我的 vimrc
时,我都可以这样做,而不必这样做担心将其复制到正确的目录或从 SVN 或其他任何地方 check out 文件。一切都会自动发生!
我实际的 .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存在,但我们鼓励您在互联网上搜索最适合您需求的解决方案。