Como faço para detectar o sistema operacional atual no vim?

1

No vim com

 :echo has('unix')

Eu posso descobrir se o sistema operacional é Unix. Como posso obter informações mais específicas sobre isso? (Darwin, debian, etc)

    
por juanpablo 14.09.2011 / 06:05

2 respostas

2

O has("macunix") faz o que você está procurando? Você pode dar uma olhada em :help has e :help feature-list para outras opções.

    
por 14.09.2011 / 08:03
2

Algumas dessas informações podem ser obtidas no comando uname , por exemplo,

$ uname -a

O nome da distribuição é freqüentemente encontrado em / etc / issue:

$ head -1 /etc/issue

Você pode usar a função Vim system () para executar esses comandos e retornar suas saídas, por exemplo,

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

Veja

:help system()

Observe que o valor de retorno da função system () inclui a nova linha à direita, portanto, será necessário removê-lo ou considerá-lo ao testar os valores de retorno. Uma maneira de removê-lo é esta:

let os = substitute(os, '\n', '', 'g')
    
por 14.09.2011 / 07:01

Tags