В с
:echo has('unix')
Я могу узнать, является ли ОС Unix. Как я могу получить более конкретную информацию об этом? (Дарвин, дебиан и т.д.)
Часть этой информации может быть получена из команды 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')
Имеет ли has("macunix")
то, что вы ищете? Вы можете взглянуть на :help has
и :help feature-list
для других опций.