1

В с

 :echo has('unix')

Я могу узнать, является ли ОС Unix. Как я могу получить более конкретную информацию об этом? (Дарвин, дебиан и т.д.)

2 ответа2

2

Часть этой информации может быть получена из команды uname , например,

$ uname -a

Название дистрибутива часто находится в /etc /issue:

$ head -1 /etc/issue

Вы можете использовать функцию Vim system() для выполнения этих команд и возврата их результатов, например:

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

Увидеть

:help system()

Обратите внимание, что возвращаемое значение функции system() включает в себя завершающий символ новой строки, поэтому вам необходимо удалить его или принять во внимание при тестировании возвращаемых значений. Один из способов удалить это:

let os = substitute(os, '\n', '', 'g')
2

Имеет ли has("macunix") то, что вы ищете? Вы можете взглянуть на :help has и :help feature-list для других опций.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .