vimrc导入文件

时间:2011-10-26 17:19:52

标签: linux mercurial vim

我有一个家庭配置文件的存储库 - http://hg.jackleo.info/home-configs

我注意到我的vim配置越来越大(90%的提交只与vim有关)所以我想把它扔到单独的存储库中。

问题是,因为我在我的实际主文件夹vimrc文件中使用home-config存储库也在同一个地方。如果我将subrepo包含到Vim配置(文件夹.vim),我无法将.vimrc文件提交到该子存储库。

有没有办法简单地编写import file_path_to_other_config并在.vim文件夹中保存确切的配置?

2 个答案:

答案 0 :(得分:12)

您可以在vimrc中使用source命令:

source file_path_to_other_config

以下是源上的vim帮助页面: http://vimdoc.sourceforge.net/htmldoc/repeat.html#:source

答案 1 :(得分:1)

前段时间我有类似的想法,并提出了一个非常简单的解决方案。我有~/.vim/Makefile,其内容如下:

$(HOME)/.vimrc: Makefile vimrc.tmpl
    @cat vimrc.tmpl | sed 's\@@HOME@@\$(HOME)\g' > $(HOME)/.vimrc

.vim/vimrc.tmpl为:

let $VIM = '@@HOME@@/.vim'

let $VIMRC = $VIM.'/custom.vimrc'

if filereadable($VIMRC)
  source $VIMRC
endif

我将所有内容都放在一个额外的git存储库中,当我在新系统中工作时,我只需克隆存储库并在make内调用~/.vim