2010-05-06 7 views

Répondre

5

pour vérifier pour Windows, la plupart des scripts que j'ai vu utiliser les éléments suivants:

let s:win = has("win16") || has("win32") || has("win64") 

Si aucun d'entre eux n'est défini, alors il s'agit d'un système non-Windows et vous pouvez essayer la suggestion uname par Martín Fixman.

4

Si vous êtes sûr que vous utiliserez le système d'exploitation de type Unix, vous pouvez utiliser

let os = substitute(system('uname'), "\n", "", "") 
if os == "SunOS" 
" Do Sun-specific stuff. 
... 
elseif os == "Linux" 
" Do Linux-specific stuff. 
... 
endif 

Vous pouvez quand même utiliser l'a() commande pour vérifier si une fonction est prise en charge, pour plus d'informations regarder

:help has() 
1
has('gui_macvim') has('gui_gtk2') has('gui_gtk') has('gui_win32')