我在两台计算机之间同步了一个文件夹(使用在线同步工具之一)。我在这个文件夹中安装了gVim,我想知道,有没有办法可以区分.vimrc文件中的那两台计算机?
我知道用
进行测试if has("win32")
...
elseif has("macunix")
...
endif
我可以检查不同的操作系统 - 但是有一个类似的功能/变量来测试即。正在运行gVim的PC的名称?
我还要提到,两台PC都在运行Windows XP。
答案 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中并按照不同的计算机维护分支。