2013-06-10 3 views
0

Я разделяю мой ~/.vimrc файл между различными компьютерами и использовать его с тремя различными ВИМС (MacVim в макинтош, Gvim в моем рабочем столе Ubuntu и простой старый Vim в серверах, которые я управляю)Выясните ВИМ имя исполняемого файла в vimrc

Большая часть того, что у меня есть в файле ~/.vimrc, применяется ко всем трем экземплярам, ​​но я хочу внести небольшие изменения, основанные на том, какой vim я использую (например, удаление некоторых плагинов при вызове vim с консоли)

Мой вопрос в том, как сделать Я различаю разные исполняемые файлы vim в моем ~/.vimrc, так что у меня могут быть разные настройки для разных vim?

+2

Существует уже подобный вопрос, мы надеемся, это поможет вам [Подлинный вопрос] [1] [1]: HTTP: // stackoverflow.com/questions/2842078/how-do-i-detect-os-x-in-my-vimrc-file-so-certain-configurations-will-only-appl – societyCoding

+2

@societyCoding Для ссылок в комментариях '[name ] (url) '- это формат. Просто подумал, что ты хотел бы знать. – timss

ответ

2

Я тоже использую ту же конфигурацию в разных средах. Это то, что у меня есть в моем vimrc:

let os = substitute(system('uname'), '\n', '', '') 

if has('gui_running') 
    " generic GUI settings go here 

    if os == 'Darwin' || os == 'Mac' 
    " MacVim-specific settings go here 

    elseif os == 'Linux'   
    " GVim-specific settings go here 

    endif 

else  
    " generic CLI Vim settings go here 

    if os == 'Darwin' || os == 'Mac'   
    " Mac OS X-specific CLI Vim settings go here 

    elseif os == 'Linux' 
    " Linux-specific CLI Vim settings go here 

    endif 

endif 
Смежные вопросы