Иметь один и тот же файл конфигурации VIFM для OSX и Linux систем

Недавно я начал использовать vifm и имел большой опыт работы с vim, я в восторге от возможностей этого файлового менеджера!

Я использую VIFM как в моей системе OSX хоста, так и в моей Linux VM. Как я могу иметь обе конфигурации в одном файле RC? Есть ли условие if, которое можно использовать для идентификации ОС и запуска набора команд на его основе? (например, команды открытия файла отличаются от OSX, где один "open -g %f" открывает файл с правильным приложением и в Linux, где вы должны явно назначать программы для соответствующих типов файлов)

Я попробовал следующий блок команд vim, но безуспешно:

let os = substitute(system('uname'), "\n", "", "")
if os == "Darwin"
    let a = "kalinuxta"
elseif os == "Linux"
    let a = "kalimera"
endif

1 ответ

Вы можете сделать это способом, похожим на ваш код, но учтите, что vifm не обладает всеми функциями Vim. В частности, нет никаких переменных, но вы можете использовать переменные среды:

let $OS = system('uname -s')
if $OS == 'Darwin'
    let $a = 'kalinuxta'
elseif $OS == 'Linux'
    let $a = 'kalimera'
endif
Другие вопросы по тегам