La mejor manera es usarlo has()
, con esta función puede verificar las características de Vim; Características específicas del sistema operativo 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)
Y algunos sistemas más antiguos (semi-obsoletos):
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.
Ejemplo:
if has('win32')
echo "Someone please open the Window(s)!"
endif
Una forma alternativa con más flexibilidad es llamar al externo uname
, esto también le permite obtener el número de versión y tal:
let uname = system('uname -a')
Tenga en cuenta que uname
no está presente en la mayoría de los sistemas Windows.
En general, es mejor usar la detección de funciones , en lugar de la detección del sistema operativo . Por ejemplo, mediante el uso de una de las funciones en has()
o comprobando si existe alguna ruta. La publicación 200_success ' ofrece una buena visión general de eso, así que no repetiré el mismo contenido aquí.