vimrc导入文件

15

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

我发现我的vim配置越来越大(90%的提交只与vim相关),所以我想将其转移到单独的仓库。

问题在于,由于我正在使用家庭配置存储库,因此vimrc文件也在同一位置。 如果我将子仓库包含到Vim配置(.vim文件夹)中,我就无法将.vimrc文件提交给该子仓库。

是否有一种方法可以简单地编写import file_path_to_other_config并保留.vim文件夹中确切的配置?

2个回答

23

0

我之前也有过类似的想法,并想出了一个相当简单的解决方案。我有一个~/.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 存储库中,当我在新系统上工作时,我只需要克隆存储库并在 ~/.vim 中调用 make


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接