相同的.vimrc,两台不同的电脑

时间:2009-06-29 05:33:54

标签: vim

我在两台计算机之间同步了一个文件夹(使用在线同步工具之一)。我在这个文件夹中安装了gVim,我想知道,有没有办法可以区分.vimrc文件中的那两台计算机?

我知道用

进行测试
if has("win32")
    ...
elseif has("macunix")
    ...
endif

我可以检查不同的操作系统 - 但是有一个类似的功能/变量来测试即。正在运行gVim的PC的名称?

我还要提到,两台PC都在运行Windows XP。

3 个答案:

答案 0 :(得分:20)

有一个名为hostname()的vim内置例程来获取主机的名称。

答案 1 :(得分:3)

作为附加提示,您可以将vimrc文件存储在网络上并加载它(如上所述,您可以通过hostname()分解其功能。

fu! gNetVimrc(hhtpvimrc)
source $VIMRUNTIME/plugin/netrwPlugin.vim
Nread a:*hhtpvimrc*
let tf = tempname()
save! tf
source tf
delete(tf)
ene
endf

将此项添加到要共享vimrc文件

的所有计算机上的.vimrc中
:call gNetVimrc("http://www.mydomain.com/myvimrc")

答案 2 :(得分:1)

就个人而言,我将我的dotfiles放在git中并按照不同的计算机维护分支。