Você pode usar o recurso ftplugin . Primeiro, crie o diretório relevante:
mkdir -p ~/.vim/ftplugin
Em segundo lugar, adicione a linha
filetype plugin on
para o seu .vimrc .
Agora você pode adicionar opções específicas do idioma a um arquivo chamado <language-name>.vim , localizado no diretório ~/.vim/ftplugin :
cat <<EOF > ~/.vim/ftplugin/ruby.vim
colorscheme myRubyTheme
set expandtab
set shiftwidth=2
set softtabstop=2
EOF
(Isto cria o arquivo ~/.vim/ftplugin/ruby.vim e adiciona a ele o conteúdo apresentado.)
Para determinar o nome do idioma (como o Vim entende), abra um arquivo com o tipo de arquivo necessário (digamos, MyLibrary.js ) e digite :set ft . Para um arquivo JavaScript, o Vim deve retornar filetype=javascript , então o ftplugin para JavaScript deve ser nomeado javascript.vim .
Para uma exposição mais completa, leia Mantenha seu arquivo vimrc limpo na página wiki do Vim.