1

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

source .vimrc/{uname -S}.vim

我这样做是因为我想基于操作系统获取文件。我知道我的语法是错误的,但我想你明白了。我该怎么做?谢谢你。

4

2 回答 2

3

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

execute 'source path/to/'. substitute(system('uname -s'), "\n", "", "") . '.vim'
于 2013-08-26T21:54:01.880 回答
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.

于 2013-08-26T22:08:54.557 回答