我有两个计算机之间同步的一个文件夹(使用在线同步工具之一)。我有gVim安装在这个文件夹,我想知道,有没有办法,我可以在.vimrc文件中区分这两台计算机?相同.vimrc,两个不同的计算机
我知道有
if has("win32")
...
elseif has("macunix")
...
endif
是测试我可以检查不同的操作系统 - 但有一个类似的功能/变量测试即。运行gVim的PC名称?
我还会提到,两台PC都运行Windows XP。
我有两个计算机之间同步的一个文件夹(使用在线同步工具之一)。我有gVim安装在这个文件夹,我想知道,有没有办法,我可以在.vimrc文件中区分这两台计算机?相同.vimrc,两个不同的计算机
我知道有
if has("win32")
...
elseif has("macunix")
...
endif
是测试我可以检查不同的操作系统 - 但有一个类似的功能/变量测试即。运行gVim的PC名称?
我还会提到,两台PC都运行Windows XP。
有一个名为hostname()的vim builtin例程来获取主机名。
作为一个额外的小费,你可以存储在网络上你的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")
个人而言,我把我的点文件在Git和维护每个不同的计算机分支。
谢谢你,这正是我一直在寻找。 – zeroDivisible 2009-06-29 05:59:12