comment puis-je détecter OS X dans mon .fichiers vimrc, de sorte que certaines configurations ne s'appliquera seulement aux OS X?

- Je utiliser mon .vimrc fichier sur mon ordinateur portable (OS X) et plusieurs serveurs (Solaris & Linux), et pourrait hypothétiquement un jour l'utiliser sur une machine Windows. Je sais comment détecter unix en général, et de windows, mais comment puis-je détecter OS X? (Et d'ailleurs, est-il un moyen de distinguer entre Linux et Solaris, etc. Et est-il une liste quelque part de toutes les chaînes que 'a' peut prendre? Mon Google-fu n'ont rien révélé.)

Par exemple, j'avais utiliser quelque chose comme ceci:

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

Mais clairement "mac" n'est pas la chaîne de droite, ni de toutes les autres, j'ai essayé.


Mise à JOUR:
La réponse ci-dessous ("macunix") semble assez clairement comme il devrait travail, mais pour quelque raison il ne le fait pas. (Peut-être que Apple n'a pas compiler vim correctement à répondre à cela? Semble improbable).

En tout cas je suppose que j'ai besoin de changer l'orientation de la question: quelqu'un aurait-il une solution qui permettra d'atteindre les mêmes buts? (Qui est, a réussi à détecter que la .fichiers vimrc est utilisé sur Mac OS X.)

  • has("macunix") fonctionne très bien avec la version de VIM installé par Homebrew, actuellement 7.4.1-936. YMMV.
InformationsquelleAutor iconoclast | 2010-05-15