Die beste Möglichkeit ist has()
, mit dieser Funktion nach Funktionen von Vim zu suchen. Betriebssystemspezifische Funktionen von
: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)
Und einige ältere (teilweise veraltete) Systeme:
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.
Beispiel:
if has('win32')
echo "Someone please open the Window(s)!"
endif
Eine andere Möglichkeit mit größerer Flexibilität besteht darin, das Externe anzurufen uname
. Auf diese Weise können Sie auch die Versionsnummer und Folgendes abrufen :
let uname = system('uname -a')
Beachten Sie, dass uname
dies auf den meisten Windows-Systemen nicht vorhanden ist.
Im Allgemeinen empfiehlt es sich, die Feature-Erkennung anstelle der Betriebssystemerkennung zu verwenden . Zum Beispiel, indem Sie eine der Funktionen in verwenden has()
oder prüfen, ob ein Pfad vorhanden ist. 200_success 'Beitrag gibt einen guten Überblick darüber, daher werde ich hier nicht den gleichen Inhalt wiederholen.