Лучше всего использовать 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 ' дает хороший обзор этого, поэтому я не буду повторять здесь тот же контент.