A melhor maneira é usar has()
, com esta função, você pode verificar os recursos do Vim; Recursos específicos do SO 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)
E alguns sistemas mais antigos (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.
Exemplo:
if has('win32')
echo "Someone please open the Window(s)!"
endif
Uma maneira alternativa, com mais flexibilidade, é ligar para o externo uname
, isso também permite obter o número da versão e:
let uname = system('uname -a')
Observe que uname
não está presente na maioria dos sistemas Windows.
Geralmente, é melhor usar a detecção de recursos , em vez da detecção do SO . Por exemplo, usando um dos recursos has()
ou verificando se existe algum caminho. A publicação 200_success ' fornece uma boa visão geral disso, então não repetirei o mesmo conteúdo aqui.