vimrc导入文件

发布于 2024-12-11 22:53:09 字数 403 浏览 0 评论 0原文

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

我注意到我的 vim 配置变得越来越大(90% 的提交仅与 vim 相关),所以我想将它放到单独的存储库中。

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

有没有一种方法可以简单地编写 import file_path_to_other_config 并在 .vim 文件夹中保存准确的配置?

I have a repository of my home config files - http://hg.jackleo.info/home-configs

I noticed that my vim configuration is getting bigger and bigger (90% of commits is only related to vim) so I want to trow it to separate repository.

The problem is that since i'm using home-config repository at my actual home folder vimrc file is also in same place. If I would include subrepo to Vim configuration (folder .vim) I couldn't commit .vimrc file to that sub-repository.

Is there a way to simply write import file_path_to_other_config and hold exact configuration in .vim folder?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

蓝天白云 2024-12-18 22:53:09

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

source file_path_to_other_config

这是有关源代码的 vim 帮助页面:
http://vimdoc.sourceforge.net/htmldoc/repeat.html#:source

You could use the source command in your vimrc:

source file_path_to_other_config

Here is the vim help page on source:
http://vimdoc.sourceforge.net/htmldoc/repeat.html#:source

愿与i 2024-12-18 22:53:09

不久前我也有类似的想法,并想出了一个非常简单的解决方案。我有一个 ~/.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 即可。

I had a similar thought some while ago and came up with quite a simple solution. I have a ~/.vim/Makefile which reads like this:

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

With .vim/vimrc.tmpl being:

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

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

if filereadable($VIMRC)
  source $VIMRC
endif

I have everything in an extra git repository and when I work in a new system, I only have to clone the repository and call make inside ~/.vim.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文