Supongamos que tengo unos cientos de reasignaciones personalizadas iab
para 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 \input
comando ...
~/.vim/after/ftplugin/$language.vim
?after/ftplugin
?~/.vim/after/ftplugin/java.vim
se ejecutará automáticamente cada vez que abra unjava
archivo. 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
:source
o:runtime
para extraerlosruntimepath
.Por ejemplo, podría hacer esto en su
.vimrc
:presumir
~/.vim
está en suruntimepath
(que es por defecto).También puede colocar sus scripts en el
~/.vim/plugin
directorio; 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
?