获取当前操作系统的Vimscript中是否有命令?

时间:2010-05-06 17:47:38

标签: vi vim

标题是什么。我可以想到一些破坏性的方法,但有没有正确的方法来做到这一点?

3 个答案:

答案 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')