2011-10-26 41 views
8

Tôi có một kho lưu trữ các tập tin cấu hình nhà tôi - http://hg.jackleo.info/home-configsvimrc tập tin nhập khẩu

tôi nhận thấy rằng cấu hình vim của tôi là nhận được lớn hơn và lớn hơn (90% cam kết là chỉ liên quan đến vim) vì vậy tôi muốn TROW nó để kho lưu trữ riêng biệt.

Vấn đề là vì tôi đang sử dụng kho lưu trữ home-config tại tệp vimrc thư mục gốc thực tế của tôi cũng ở cùng một vị trí. Nếu tôi sẽ bao gồm subrepo để cấu hình Vim (thư mục .vim) Tôi không thể cam kết tập tin .vimrc để kho lưu trữ phụ đó.

Có cách nào chỉ cần viết import file_path_to_other_config và giữ cấu hình chính xác trong thư mục .vim không?

Trả lời

1

Tôi đã suy nghĩ tương tự như một số thời gian trước và đã đưa ra khá giải pháp đơn giản. Tôi có một ~/.vim/Makefile mà đọc như thế này:

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

Với .vim/vimrc.tmpl phúc:

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

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

if filereadable($VIMRC) 
    source $VIMRC 
endif 

tôi có tất cả mọi thứ trong một kho git thêm và khi tôi làm việc trong một hệ thống mới, tôi chỉ phải clone kho và gọi make bên trong ~/.vim.

Các vấn đề liên quan