2011-10-26 14 views
8

tengo un repositorio de mis archivos de configuración de casas - http://hg.jackleo.info/home-configsvimrc archivo de importación

me di cuenta de que mi configuración de vim es cada vez más y más grande (90% de confirmaciones sólo está relacionado con vim), así que quiero trow a repositorio separado

El problema es que ya que estoy usando el repositorio home-config en mi carpeta personal real, el archivo vimrc también está en el mismo lugar. Si incluyese el subrepo en la configuración de Vim (carpeta .vim), no podría enviar el archivo .vimrc a ese sub-repositorio.

¿Hay alguna manera de simplemente escribir import file_path_to_other_config y mantener la configuración exacta en la carpeta .vim?

Respuesta

1

tuve un pensamiento similar hace algún tiempo y se acercó con un buen Solución simple. Tengo un ~/.vim/Makefile que dice así:

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

Con .vim/vimrc.tmpl ser:

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

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

if filereadable($VIMRC) 
    source $VIMRC 
endif 

tengo todo en un repositorio git extra y cuando trabajo en un nuevo sistema, lo único que tiene que clonar el repositorio y llame al make dentro de ~/.vim.

Cuestiones relacionadas