Entiendo que es el lugar para poner las cosas que deberían tener la última palabra y no ser anuladas por otra fuente, pero no tengo claro cómo decidir cuándo poner algo, digamos, en ~/.vim/after/ftplugin/
lugar de hacerlo ~/.vim/ftplugin/
.
¿Las personas generalmente usan ~/.vim/ftplugin/
y solo mueven cosas ~/.vim/after/ftplugin/
si observan un comportamiento no deseado, o simplemente lo colocan todo en el directorio posterior de inmediato?
if exists("g:loaded_<plugin name>")
finish
endif
let g:loaded_<plugin name> = 1
. El complemento que se carga primero "gana" y los complementos posteriores con el mismo nombre salen temprano a través delfinish
comando. Así es como un complemento en su~/.vim/plugin
directorio, por ejemplo, puede evitar que un complemento se$VIMRUNTIME/plugin
cargue por completo. Esa prueba no está incluida en losafter
archivos de complemento.finish
cláusula de protección cuando desee cargar solo la primera coincidencia, y use el directorio posterior ( sin unafinish
cláusula de protección) cuando necesite anular una configuración afectada por uno de los otros fuentes.si vanilla vim reconoce un cierto tipo de archivo y desea modificar el comportamiento enviado, entonces su propia configuración entrará en
~/.vim/after/ftplugin/
fuente