tutorial vim vim-plugin

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.

  1. ¿Qué pasa en el plugin vs ftplugin ?
  2. ¿Cuál es la diferencia entre plugin y autoload ?
  3. ¿Cuándo debo poner algo after/... lugar de en los directorios directamente debajo de ~/.vim ?


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:

  1. Compruebe :h write-plugin
  2. Comprobar :h autoload-functions
  3. 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 .