OS条件下的VIM源文件使用.vimrc中的插值?

时间:2013-08-26 21:41:24

标签: vim

我希望基于我的.vimrc配置文件中的操作系统平台的source个文件。我想做这样的事情:

source .vimrc/{uname -S}.vim

我这样做是因为我想根据操作系统来源文件。我知道我的语法错了,但我认为你明白了。我该怎么做?谢谢。

2 个答案:

答案 0 :(得分:3)

我认为OP想要在vim(例如vimrc)中获取vim文件而不是shell。所以你可以尝试在你的vimrc中添加这一行:

execute 'source path/to/'. substitute(system('uname -s'), "\n", "", "") . '.vim'

答案 1 :(得分:3)

这就是我vimrc中的内容:

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

if os == 'Darwin'
    " settings for Mac OS X

elseif os == 'Linux'
    " settings for Linux

endif

- 编辑 -

为了它的价值,我已经很久以前写了那段代码,我不记得为什么我添加了Mac。我最初认为,也许,我发现uname出于某种原因在某些情况下报告了Mac,但不是,到处都是Darwin。所以我删除了Mac代码片段以使其更有意义,并对我的vimrc执行相同操作。