2011-10-26 11 views
8

Mam repozytorium mojego domu plikach config - http://hg.jackleo.info/home-configsvimrc file import

Zauważyłem, że moja konfiguracja vim jest coraz większe i większe (90% zatwierdzeń jest związane jedynie z vim) więc chcę trow go oddzielne repozytorium.

Problem polega na tym, że ponieważ używam repozytorium home-config w moim rzeczywistym folderze domowym plik vimrc jest również w tym samym miejscu. Gdybym zawarł subrepo do konfiguracji Vima (folder .vim), nie mógłbym zatwierdzić pliku .vimrc do tego pod-repozytorium.

Czy istnieje sposób, aby po prostu napisać import file_path_to_other_config i zachować dokładną konfigurację w folderze .vim?

Odpowiedz

1

miałem podobną myśl jakiś czas temu i wymyślił całkiem proste rozwiązanie. Mam ~/.vim/Makefile który brzmi tak:

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

Z .vim/vimrc.tmpl istota:

let $VIM = '@@[email protected]@/.vim' 

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

if filereadable($VIMRC) 
    source $VIMRC 
endif 

mam wszystko na dodatkowym repozytorium git i kiedy pracuję w nowym systemie, mam tylko do klonowania repozytorium i zadzwoń pod numer make wewnątrz ~/.vim.