Я использую мой файл .vimrc на своем ноутбуке (OS X) и на нескольких серверах (Solaris & Linux) и, возможно, когда-нибудь смогу использовать его на Windows-коробке. Я знаю, как обнаружить Unix в целом и Windows, но как я могу обнаружить OS X? (И в этом отношении, есть ли способ отличить Linux от Solaris и т. Д. И есть ли где-нибудь список всех строк, которые может иметь «has»?) Мой 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.)