Cara terbaik adalah menggunakan has()
, dengan fungsi ini Anda dapat memeriksa fitur-fitur Vim; Fitur spesifik OS dari
: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)
Dan beberapa sistem yang lebih tua (semi-usang):
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.
Contoh:
if has('win32')
echo "Someone please open the Window(s)!"
endif
Cara alternatif dengan lebih banyak fleksibilitas adalah dengan memanggil eksternal uname
, ini juga memungkinkan Anda untuk mendapatkan nomor versi dan semacamnya:
let uname = system('uname -a')
Catatan yang uname
tidak ada pada kebanyakan sistem Windows.
Biasanya lebih baik menggunakan deteksi fitur , daripada deteksi OS . Misalnya dengan menggunakan salah satu fitur di has()
atau memeriksa apakah ada jalur. Posting 200_success memberikan ikhtisar yang bagus tentang itu, jadi saya tidak akan mengulangi konten yang sama di sini.