我有一个家庭配置文件的存储库 - http://hg.jackleo.info/home-configs
我注意到我的vim配置越来越大(90%的提交只与vim有关)所以我想把它扔到单独的存储库中。
问题是,因为我在我的实际主文件夹vimrc文件中使用home-config存储库也在同一个地方。如果我将subrepo包含到Vim配置(文件夹.vim),我无法将.vimrc文件提交到该子存储库。
有没有办法简单地编写import file_path_to_other_config
并在.vim文件夹中保存确切的配置?
答案 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
。