Я использую свой файл .vimrc на своем ноутбуке (OS X) и нескольких серверах (Solaris & Linux), и мог гипотетически когда-нибудь использовать его в окне Windows. Я знаю, как обнаружить unix вообще и окна, но как определить OS X? (И в этом отношении есть ли способ различать Linux и Solaris и т. Д. И есть ли список из всех строк, которые могут иметь значение? Мой Google-fu ничего не показывал.)Как определить OS X в моем файле .vimrc, поэтому некоторые конфигурации применимы только к OS X?
Например, Я хотел бы использовать что-то вроде этого:
if has("mac")
" open a file in TextMate from vi: "
nmap mate :w<CR>:!mate %<CR>
elseif has("unix")
" do stuff under linux and "
elseif has("win32")
" do stuff under windows "
endif
Но ясно, что «макинтош» не является правильной строка, ни какого-либо из других, я попробовал.
UPDATE: Ответ ниже («macunix»), кажется, довольно четко нравится должны работать, но по какой-то причине он не делает. (Возможно, Apple не скомпилировала vim, чтобы ответить на это? Кажется маловероятным.)
Во всяком случае, мне кажется, мне нужно сфокусировать внимание на вопросе: есть ли у кого-нибудь решение, которое достигнет тех же целей? (То есть, успешно обнаруживает, что файл .vimrc используется в Mac OS X.)
'has (" macunix ")' отлично работает с версией VIM, установленной Homebrew, в настоящее время 7.4.1-936. YMMV. –