Comment détecter le système d'exploitation actuel dans vim?

1

En vim avec

 :echo has('unix')

Je peux savoir si le système d'exploitation est Unix. Comment puis-je obtenir des informations plus spécifiques à ce sujet? (Darwin, Debian, etc.)

juanpablo
la source

Réponses:

2

Est-ce que has("macunix") faites ce que vous cherchez? Vous pouvez jeter un oeil à :help has et :help feature-list pour d'autres options.

kejadlen
la source
1
je préfère has("mac")
juanpablo
2

Une partie de cette information peut être obtenue auprès du uname commande, par exemple,

$ uname -a

Le nom de la distribution se trouve souvent dans / etc / issue:

$ head -1 /etc/issue

Vous pouvez utiliser la fonction Vim system () pour exécuter ces commandes et renvoyer leurs sorties, par exemple,

let os = system('uname -o')
let dist = system('head -1 /etc/issue')

Voir

:help system()

Notez que la valeur de retour de la fonction system () inclut la nouvelle ligne de fin. Vous devez donc la supprimer ou la prendre en compte lors du test des valeurs de retour. Une façon de l'enlever est la suivante:

let os = substitute(os, '\n', '', 'g')
garyjohn
la source