Supposons que j'aie une centaine de réassignements personnalisés avec iab
pour Java et une centaine de réassignements pour Haskell, alors je voudrais les diviser en différents fichiers pour le rendre plus gérable. Ce que je recherche, c'est de créer quelque chose comme ça:
~/.
├── .vimrc
└── .vim
└── custom
├── java.vim
└── haskell.vim
Où .vimrc pourrait ressembler à quelque chose
import java
import haskell
Est-il possible de faire quelque chose comme ça, ou suis-je simplement en train de trop compliquer les choses? Je suppose que ce que j'essaie de réaliser est ce que l'on fait dans LaTeX avec la \input
commande ...
~/.vim/after/ftplugin/$language.vim
?after/ftplugin
?~/.vim/after/ftplugin/java.vim
il sera automatiquement exécuté chaque fois que vous ouvrirez unjava
fichier. Cela semble être ce que vous voulez.Réponses:
Vous recherchez des plugins ftp. Tel est leur but.
Et n'oubliez pas de définir vos mappages, paramètres, abréviations, commandes, ... comme locaux. Sinon, ils parasiteront les autres tampons une fois chargés.
Voici quelques réponses plus complètes:
la source
Oui, la commande vim que vous recherchez est
:source
ou:runtime
pour les extraireruntimepath
.Par exemple, vous pouvez le faire dans votre
.vimrc
:présumer
~/.vim
est dans votreruntimepath
(ce qui est par défaut).Vous pouvez également déposer vos scripts dans le
~/.vim/plugin
répertoire; voir plugin d'écriture dans la documentation. Vim exécute automatiquement tous les scripts du répertoire du plugin.la source
custom
, qui n'est pas tout à fait des plugins mais plutôt des fichiers qui auraient aussi bien pu se trouver.vimrc
?