Le meilleur moyen est d'utiliser has()
, avec cette fonction, vous pouvez vérifier les fonctionnalités de Vim; Caractéristiques spécifiques du système d'exploitation à partir de
:help feature-list
:
macunix Macintosh version of Vim, using Unix files (OS-X).
unix Unix version of Vim.
win32 Win32 version of Vim (MS-Windows 95 and later, 32 or
64 bits)
win32unix Win32 version of Vim, using Unix files (Cygwin)
Et certains systèmes plus anciens (semi-obsolètes):
amiga Amiga version of Vim.
os2 OS/2 version of Vim.
win16 Win16 version of Vim (MS-Windows 3.1).
win64 Win64 version of Vim (MS-Windows 64 bit).
win95 Win32 version for MS-Windows 95/98/ME.
Exemple:
if has('win32')
echo "Someone please open the Window(s)!"
endif
Une autre manière plus flexible consiste à appeler l'externe uname
, ce qui vous permet également d'obtenir le numéro de version, par exemple:
let uname = system('uname -a')
Notez que ce uname
n'est pas présent sur la plupart des systèmes Windows.
Il est généralement préférable d'utiliser la détection de fonctionnalités plutôt que la détection de système d' exploitation . Par exemple, en utilisant l’une des fonctionnalités de has()
ou en vérifiant si un chemin existe. 200_success ' donne un bon aperçu de cela, je ne vais donc pas répéter le même contenu ici.