标题是什么。我可以想到一些破坏性的方法,但有没有正确的方法来做到这一点?
答案 0 :(得分:6)
要检查Windows,我见过的大多数脚本都使用以下内容:
let s:win = has("win16") || has("win32") || has("win64")
如果这些都没有定义,那么它是一个非Windows系统,您可以通过Martín Fixman尝试uname
建议。
答案 1 :(得分:5)
如果您确定要使用类Unix操作系统,可以使用
let os = substitute(system('uname'), "\n", "", "")
if os == "SunOS"
" Do Sun-specific stuff.
...
elseif os == "Linux"
" Do Linux-specific stuff.
...
endif
无论如何,您可以使用has()命令检查是否支持某些功能,有关详细信息,请参阅
:help has()
答案 2 :(得分:1)
has('gui_macvim') has('gui_gtk2') has('gui_gtk') has('gui_win32')