Supongamos que tengo unos cientos de reasignaciones personalizadas iabpara Java y otras cientos de reasignaciones para Haskell, luego me gustaría dividirlas en diferentes archivos para que sea más manejable. Lo que estoy buscando es crear algo como esto:
~/.
├── .vimrc
└── .vim
└── custom
├── java.vim
└── haskell.vim
Donde .vimrc podría verse algo así
import java
import haskell
¿Es posible hacer algo como esto o simplemente estoy complicando demasiado las cosas? Supongo que lo que estoy tratando de lograr es lo que uno hace en LaTeX con el \inputcomando ...

~/.vim/after/ftplugin/$language.vim?after/ftplugin?~/.vim/after/ftplugin/java.vimse ejecutará automáticamente cada vez que abra unjavaarchivo. Esto parece ser lo que quieres.Respuestas:
Estás buscando ftplugins. Este es su propósito.
Y no olvide definir sus asignaciones, ajustes, abreviaturas, comandos, ... como locales. De lo contrario, parasitarán otros tampones una vez cargados.
Aquí hay algunas respuestas más completas:
fuente
Sí, el comando vim que está buscando es
:sourceo:runtimepara extraerlosruntimepath.Por ejemplo, podría hacer esto en su
.vimrc:presumir
~/.vimestá en suruntimepath(que es por defecto).También puede colocar sus scripts en el
~/.vim/plugindirectorio; ver plugin de escritura en los documentos. Vim ejecuta automáticamente todos los scripts en el directorio de complementos.fuente
custom, que no son complementos sino archivos que también podrían haber estado.vimrc?