Причина в том, что вы делаете странное сравнение.
Функция MySys()
вернет 1
, если вы используете Windows, и 0
, если вы этого не сделаете.Затем вы сравниваете 0
с «победой», что (по причинам, которые я на самом деле не понимаю) приводит к совпадению.
Как насчет перехода на это:
fun! MySys()
if has('win16') || has('win32') || has('win64')
return "win"
elseif has('mac') || has('maxunix')
return "mac"
elseif has("unix") || has("win32unix")
" Unix or Cygwin (which acts like Unix)
return "unix"
else
return "other"
endif
endfun
(Непроверенные)