+1 à la réponse de Peter, mais Vim offre également une autre solution. Si vous voulez faire quelque chose de plus compliqué qu'un simple setlocal
Si vous souhaitez configurer un grand nombre d'options, de commandes et de mappings en une seule fois, la fonctionnalité de plugin filetype de vim vient à la rescousse.
Vous devez avoir filetype plugin on
o filetype plugin indent on
dans votre .vimrc
et ensuite, pour créer un plugin pour ruby, par exemple, vous pouvez créer ~/.vim/ftplugin/ruby.vim
. Techniquement, vous pouvez utiliser toutes les commandes que vous voulez ici, à exécuter lorsqu'un fichier Ruby est chargé, mais les commandes recommandées sont les suivantes setlocal
, map <buffer>
, command -buffer
et la définition des fonctions. Vous trouverez de nombreuses autres informations dans le Guide de l'utilisateur ; si vous êtes déjà familier avec le scriptage de vim, passez directement à la page suivante :help 41.11
sinon, lire :help usr_40
y :help usr_41
.