相同。vimrc,两台不同的计算机

相同。vimrc,两台不同的计算机,vim,Vim,我有一个文件夹在两台计算机之间同步(使用在线同步工具之一)。我在这个文件夹中安装了gVim,我想知道,有没有办法,我可以在.vimrc文件中区分这两台计算机 我知道你在做测试 if has("win32") ... elseif has("macunix") ... endif 我可以检查不同的操作系统,但是否有类似的函数/变量来测试gVim运行的PC的名称 我还要提到的是,这两台电脑都在运行Windows XP。有一个名为hostname()的vim内置例程来获取主机名。作为

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

我知道你在做测试

if has("win32")
    ...
elseif has("macunix")
    ...
endif
我可以检查不同的操作系统,但是否有类似的函数/变量来测试gVim运行的PC的名称


我还要提到的是,这两台电脑都在运行Windows XP。

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

作为一个附加提示,您可以将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")

就我个人而言,我将我的点文件放在git中,并在每台不同的计算机上维护分支。

谢谢,这正是我想要的。