<Vim> OSによって分岐

OSのタイプtypeによって分岐する処理。

unameを使うのがよさそう。
if has("unix")だと、msys2がうまく判定できなかった気がする。

let OSTYPE = system('uname')

if OSTYPE == "Linux\n"
   colorscheme desert
elseif OSTYPE == "MSYS_NT-6.1\n"
   colorscheme default
endif

気をつけないといけないのは、unameだと改行\nを返してくるので、
式に渡す文字列にそれを追加しないといけん。

参考。

nanasi.jp

qiita.com

vi.stackexchange.com