我在我的笔记本电脑(OS X)和几个服务器(Solaris和Linux)上使用我的.vimrc文件,并且假设有一天可以在Windows机器上使用它.我知道如何检测unix和windows,但我如何检测OS X?(就此而言,有没有办法区分Linux和Solaris等等.是否有一个列表可以采用所有字符串?我的Google-fu什么都没发现.)
例如,我会使用这样的东西:
if has("mac")
" open a file in TextMate from vi: "
nmap mate :w<CR>:!mate %<CR>
elseif has("unix")
" do stuff under linux and "
elseif has("win32")
" do stuff under windows "
endif
Run Code Online (Sandbox Code Playgroud)
但显然"mac"不是正确的字符串,也不是我试过的其他字符串.
更新:下面的答案("macunix")似乎相当清楚它应该工作,但由于某种原因,它没有.(也许Apple没有正确编译vim来回应这个?似乎不太可能.)
无论如何,我想我需要转移问题的焦点:有没有人有一个能达到同样目的的解决方案?(即,成功检测到.vimrc文件正在Mac OS X上使用.)