2016-04-20 9 views
2

Я недавно начал использовать vifm и имел прочный фон в vim, я очень рад возможности, которые предлагает этот файловый менеджер!Имеет одинаковый конфигурационный файл для OSX и linux

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

Я пробовал следующее ВИМ блок команд, но без везения:

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

Ах, неважно, тогда! У меня создалось впечатление, что vifm является расширением vim, а не отдельной программой полностью. – duskwuff

ответ

1

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

let $OS = system('uname -s') 
if $OS == 'Darwin' 
    let $a = 'kalinuxta' 
elseif $OS == 'Linux' 
    let $a = 'kalimera' 
endif