2011-08-22 17 views
7

Estoy tratando de consolidar todos mis archivos/complementos relacionados con vim en la carpeta ~/.vim para que pueda volcarlo en github y comenzar con el agente patógeno. Sin embargo, en este momento todos mis complementos vim están dispersos por todo el lugar.consolidando archivos vim en la carpeta ~/.vim

A modo de ejemplo, el plug-in de sintaxis está en /usr/share/vim/vim73/syntax/syntax.vim y cuando corro :scriptnames Esto se muestra así desde que tengo en mi syntax on.vimrc.

Así que para el juicio, moví /usr/share/vim/vim73/syntax a y copié /usr/share/vim/vim73/syntax a ~/.vim.

Sin embargo, ahora cuando comienzo vim se queja de que no se puede abrir el archivo /usr/share/vim/vim73/syntax/syntax.vim (porque cambié el nombre de esa carpeta). Esperaba que vim automáticamente ahora recoja la carpeta de sintaxis que reside en mi ~/.vim.

Mi camino es el tiempo de ejecución:

~/.vim, /usr/share/vim/vimfiles, /usr/share/vim/vim73, /usr/share/vim/vimfiles/after, ~/.vim/after, /usr/share/vim/vim73 

¿Cómo voy a hacer esto?

+0

Tal vez porque está obteniendo el script con 'source' en lugar de' runtime'. Creo que si siempre usas 'runtime' buscará en tu ruta de tiempo de ejecución. – Owen

+2

Los archivos en/usr/share/vim son proporcionados por la distribución vim. No debería haber ninguna razón para copiar esos archivos en su carpeta de inicio a menos que los modifique usted mismo. –

+0

@Randy exactamente, me di cuenta de que después de publicar la pregunta y por eso voté para que se cerrara :) – Omnipresent

Respuesta

2

Algunas secuencias de comandos especiales vim (sé único: syntax/syntax.vim) se buscan sólo en $VIMRUNTIME directorio (es decir, por defecto /usr/share/vim/vim{major_ver_num}{minor_ver_num}), no en todo el &runtimepath. Por lo tanto, no puede hacer esto sin configurar VIMRUNTIME antes de ejecutar syntax on. Sin embargo, no importa si lo configurará en algo como ~/.zprofile, use un alias vim='VIMRUNTIME=~/.vim vim' o simplemente haga let $VIMRUNTIME=$HOME.'/.vim'.