2009-05-12 41 views

Respuesta

19

Normalmente VIM72 (depende de la versión vim) es el directorio 'runtime', creo que aquí es donde vim está buscando todo lo que necesita durante 'runtime'. Deberías instalar tus cosas personalizadas, p. complementos, en su directorio '$ HOME/.vim' en Linux (complementos en $ HOME/.vim/plugin).

En las ventanas que parece ser el directorio vimfiles (usted preguntó por VIMFILE en mi sistema de ventanas y vim71 es vimfiles).

Así que trataría de almacenar el complemento en vimfiles \ plugin directorio en su sistema. La diferencia sería que en VIM72 tendría todas las cosas de tiempo de ejecución que vienen con vim incluido binarios. Puede instalar sus propias cosas en su directorio vimfiles que generalmente se buscará primero para cosas como resaltado de sintaxis, combinaciones de colores, complementos, documentación, etc.

Puede averiguar la ubicación de su directorio vim72, el lugar para sus cosas a medida como vim72/plugins, vim72/colors para colorshemes y así sucesivamente, de vim hacer:

:echo $VIMRUNTIME

Y, por último, vim72 es utilizado por vim 7.2 por lo que cuando la versión cambie usará un directorio diferente como vim73 y así sucesivamente.

+0

En Windows, puede agregar configuraciones personales a $ HOME/vimfiles - No puedo decir si eso es lo que quería decir o si se estaba refiriendo a C: \ Archivos de programa \ Vim \ vimfiles – jmohr

+0

Quizás en Windows pueda agregar su cosas personales a $ HOME/vimfiles pero no tengo nada relacionado con vim en ese directorio. Estaba hablando de Linux relacionado con $ HOME y vimfiles solo en Windows. Entonces quise decir lo que escribí. Intento evitar el uso de la ruta completa como C: \ Archivos de programa \ Vim \ vimfiles porque eso realmente depende de dónde instaló vim. Tengo el mío en otro lado, pero el directorio de Vim tiene el subdirectorio vimfiles y el subdirectorio vim72, y de eso hablamos. Puedes encontrar la ubicación de tu directorio vim72, donde pones tus cosas, desde vim do: echo $ VIMRUNTIME – stefanB

+0

Lo que entendí de tu publicación es que '.../vim72' es la carpeta de configuración predeterminada de vim mientras' ../vimfiles' es la carpeta de personalización. ¿Es eso así? – dinigo

9

expandiendo muy poco sobre la respuesta de Stefan:
Como él dice, ~/.vim para sistemas relacionados con Linux, y por lo general vimfiles para gvim en Windows - este es su directorio vim.

Debe poner todos sus propios complementos en archivos vim para asegurarse de que cuando actualice su instalación de vim no pierda ninguno de los complementos o modificaciones personalizados.

Por ejemplo
Hay un archivo de sintaxis llamada cpp.vim en vim72/syntax.
Si ahora desea cambiar algunas cosas en este archivo de sintaxis (por ejemplo, para agregar una palabra clave adicional), podría tener una copia de este archivo de sintaxis en vimfiles/sintaxis con las reglas de sintaxis de palabras clave adicionales.
Ahora cuando actualiza vim a 7.3, todavía tiene todos sus complementos y configuraciones personalizadas.

Si fuera a cambiar vim72/syntax/cpp.vim, la próxima vez que actualice vim estos archivos se sobrescribirán con las nuevas versiones y se perderán los cambios que haya realizado.
Además, dado que vim72/syntax/ contiene todos los archivos de sintaxis originales, sería más difícil saber cuál de ellos había personalizado.

4

Ese directorio 'vimfiles' es donde puede instalar cosas en todo el sistema sin tocar el directorio de instalación de Vim ('vim72'). El directorio 'vim72' está sujeto a cambios cuando se actualiza y una nueva versión mayor o menor usará un directorio diferente (por ejemplo, Vim 7.1 usó 'vim71' y Vim 8.0 usará 'vim80').

Cuestiones relacionadas