файл импорта vimrc - PullRequest
       0

файл импорта vimrc

9 голосов
/ 26 октября 2011

У меня есть хранилище моих домашних конфигурационных файлов - http://hg.jackleo.info/home-configs

Я заметил, что моя конфигурация vim становится все больше и больше (90% коммитов связаны только с vim), поэтому я хочу выбросить еев отдельный репозиторий.

Проблема в том, что, поскольку я использую репозиторий home-config в моем собственном домашнем каталоге, файл vimrc также находится в том же месте.Если бы я включил вложенный репозиторий в конфигурацию Vim (папка .vim), я бы не смог зафиксировать файл .vimrc в этом суб-репозитории.

Есть ли способ просто написать import file_path_to_other_config и сохранить точную конфигурацию в .vimпапка

Ответы [ 2 ]

13 голосов
/ 26 октября 2011

Вы можете использовать команду source в вашем vimrc:

source file_path_to_other_config

Вот страница справки vim по источнику: http://vimdoc.sourceforge.net/htmldoc/repeat.html#:source

1 голос
/ 26 октября 2011

Некоторое время назад у меня была похожая мысль, и я нашел довольно простое решение.У меня есть ~/.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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...