tutorial - Por favor explique la jerarquía de directorios de configuración de Vim.
vim as ide (3)
Estoy tratando de actualizar mis scripts de configuración Vim
. Hay una serie de subdirectorios en mi directorio ~/.vim
y no estoy seguro de los detalles de lo que hacen, ni del por qué hay algunos que parecen ser redundantes.
Así es como se ve mi árbol de directorios ~/.vim
|-after
|---ftplugin
|---syntax
|-autoload
|-compiler
|-doc
|-ftplugin
|---latex-suite
|-----dictionaries
|-----macros
|-----packages
|-----templates
|---python
|-indent
|-plugin
|-spell
|-syntax
Ahora para las preguntas específicas.
- ¿Qué pasa en el
plugin
vsftplugin
? - ¿Cuál es la diferencia entre
plugin
yautoload
? - ¿Cuándo debo poner algo
after/...
lugar de en los directorios directamente debajo de~/.vim
?
Creo que esto explicaría exactamente lo que hace cada carpeta: http://learnvimscriptthehardway.stevelosh.com/chapters/42.html
También es posible que desee comprobar :h runtimepath
.
Espero que esto ayude. :)
Todo lo que entra en el plugin
se carga cada vez que se inicia vim, mientras que lo que pones en ftplugin
solo se carga para el tipo de archivo específico al que corresponde (por lo tanto, si tienes una carpeta llamada python, todos los archivos se cargarán cuando abres un archivo python. autoload
, debe tener las funciones correspondientes a los scripts definidos en el plugin
. Las funciones aquí solo se cargarán cuando se las llame por primera vez.
after
debe colocar las configuraciones que desea cambiar de la carga normal del complemento. Como ejemplo, suponga que le gustan las configuraciones que le ofrece algún complemento para el látex, pero redefinió la asignación que tenía en su .vimrc
. Puede revertir esto con autocomandos o colocando las definiciones correctas después.
Todos esos directorios son parte de la runtimepath
. Prueba :h runtimepath
y te vinculará con tus respuestas:
- Compruebe
:h write-plugin
- Comprobar
:h autoload-functions
-
after/...
scripts se ejecutan en último lugar, por lo que pueden anular la configuración de los scripts anteriores. Puedes leer más sobre esto en:h runtimepath
.