Ce que dit le titre. Je peux penser à des façons hackish de le faire, mais y a-t-il une manière correcte de le faire?Y a-t-il une commande dans Vimscript pour obtenir le système d'exploitation actuel?
4
A
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')