+1 na resposta de Peter, mas o Vim também fornece outra solução. Se você quiser fazer algo mais complicado do que um único setlocal
, como configurar várias opções, comandos e mapeamentos de uma só vez, o recurso de plug-in de tipo de arquivo do vim será útil.
Você precisa ter filetype plugin on
ou filetype plugin indent on
no seu .vimrc
e, em seguida, criar um plugin para, por exemplo, ruby que você pode criar ~/.vim/ftplugin/ruby.vim
. Tecnicamente, você pode usar todos os comandos que você gosta aqui, para ser executado quando um arquivo Ruby está carregado, mas as recomendadas incluem setlocal
, map <buffer>
, command -buffer
, e que definem funções. Muitas informações estão no Guia do Usuário; se você estiver familiarizado com o script vim, vá para :help 41.11
, caso contrário, leia :help usr_40
e :help usr_41
.