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.)

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.


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')
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.