Estoy aprendiendo VIM. La carpeta VIM en la ventana tiene dos subdirectorios VIM72 y VIMFILE. ¿Cuál es la diferencia entre ellos? ¿Dónde debería instalar mis complementos?¿Cuál es la diferencia entre la carpeta vim72 y vimfiles?
Respuesta
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.
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.
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').
- 1. ¿Cuál es la diferencia entre {0} y ""?
- 2. Cuál es la diferencia entre = y: =
- 3. ¿Cuál es la diferencia entre .ToString (+) y ""
- 4. Cuál es la diferencia entre $ (...) y `...`
- 5. ¿cuál es la diferencia entre:.! y: r !?
- 6. ¿Cuál es la diferencia entre ".equals" y "=="?
- 7. ¿Cuál es la diferencia entre dict() y {}?
- 8. ¿Cuál es la diferencia entre `##` y `hashCode`?
- 9. ¿Cuál es la diferencia entre "$^N" y "$ +"?
- 10. ¿Cuál es la diferencia entre [indefinido] y [,]?
- 11. ¿Cuál es la diferencia entre + = y = +?
- 12. ¿Cuál es la diferencia entre " " y ""?
- 13. Cuál es la diferencia entre $ y jQuery
- 14. ¿cuál es la diferencia entre el complemento y la biblioteca?
- 15. Cuál es la diferencia entre una carpeta fuente y una carpeta (normal)
- 16. Cuál es la diferencia entre Class Path y Build Path
- 17. Cuál es la diferencia entre la función() {}() y la función() {}()
- 18. ¿Cuál es la diferencia entre la abstracción y la encapsulación?
- 19. ¿Cuál es la diferencia entre SpecialFolder.Desktop y SpecialFolder.DesktopDirectory?
- 20. ¿Cuál es la diferencia entre php cli y php cgi?
- 21. ¿Cuál es la diferencia entre VSS 6.0 y VSS 2005?
- 22. ¿Cuál es la diferencia entre la vinculación estática y dinámica?
- 23. ¿Cuál es la diferencia entre la sección .got y .got.plt?
- 24. ¿Cuál es la diferencia entre el colado y la coerción?
- 25. ¿Cuál es la diferencia entre el casting y la conversión?
- 26. ¿Cuál es la diferencia entre WPF y la aplicación Silverlight?
- 27. ¿Cuál es la diferencia entre uno mismo y la ventana?
- 28. ¿Cuál es la diferencia entre CookieContainer y la colección Response.Cookies?
- 29. ¿Cuál es la diferencia entre la relación Composición y Asociación?
- 30. ¿cuál es la diferencia entre el material y la textura?
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
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
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