Найкращий спосіб - це використання has()
, за допомогою цієї функції ви можете перевірити можливості Vim; Особливості ОС
: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)
І деякі старіші (напівзастарілі) системи:
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.
Приклад:
if has('win32')
echo "Someone please open the Window(s)!"
endif
Альтернативний спосіб з більшою гнучкістю - викликати зовнішній uname
, це також дозволяє отримати номер версії і такий:
let uname = system('uname -a')
Зауважте, що uname
немає в більшості систем Windows.
Зазвичай найкраще використовувати функцію виявлення функцій , а не виявлення ОС . Наприклад, використовуючи одну з функцій has()
або перевіряючи, чи існує якийсь шлях. Повідомлення 200_success дає хороший огляд цього, тому я не буду повторювати той самий вміст тут.