Skip to main content
 首页 » 编程设计

vim之如何在多个客户端之间共享一个vimrc文件

2024年04月18日157dudu

我有时不是一个很有秩序的人,我经常发现自己处于丢失旧的完全调整过的 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)和 colorsplugin 等目录。

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存在,但我们鼓励您在互联网上搜索最适合您需求的解决方案。