Я использую свой файл .vimrc на своем ноутбуке (OS X) и нескольких серверах (Solaris и Linux), и мог гипотетически когда-нибудь использовать его в окне Windows. Я знаю, как обнаружить unix вообще и окна, но как определить OS X? (И в этом отношении есть ли способ различать Linux и Solaris и т.д. И есть ли список из всех строк, которые могут иметь значение? My Google-fu ничего не отображал.)
Например, я бы использовал что-то вроде этого:
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
Но ясно, что "mac" - это не правильная строка, и никто из других, которые я пробовал.
UPDATE: Ответ ниже ( "macunix" ) выглядит довольно четко, как будто он должен работать, но по какой-то причине это не так. (Возможно, Apple не скомпилировала vim правильно, чтобы ответить на это? Кажется маловероятным.)
Во всяком случае, я думаю, мне нужно сфокусировать внимание на вопросе: есть ли у кого-нибудь решение, которое достигнет тех же целей? (То есть, успешно обнаруживает, что файл .vimrc используется в Mac OS X.)