2009-06-29 88 views
14

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

我知道有

if has("win32") 
    ... 
elseif has("macunix") 
    ... 
endif 

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

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

回答

20

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

+0

谢谢你,这正是我一直在寻找。 – zeroDivisible 2009-06-29 05:59:12

3

作为一个额外的小费,你可以存储在网络上你的vimrc文件并加载它(你可以打破由主机名(它的功能),如上文所述。

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") 
1

个人而言,我把我的点文件在Git和维护每个不同的计算机分支。

相关问题