Adicionar atalhos de teclado personalizados ao Vim por idioma

Você sempre quis um atalho fácil para executar seus testes ou lançar um REPL para um idioma específico? Ao escrever o código Clojure, por exemplo, geralmente quero executar ‘lein midje’. Ao escrever o código Ruby, quero executar o ‘teste rake’. Em ambos os casos, desejo que o atalho de teclado do modo normal seja:

<leader>;;

Uma solução fácil é adicionar alguns plug-ins do tipo de arquivo Vim:

mkdir -p ~/.vim/ftplugin/clojure ~/.vim/ftplugin/ruby

cat
<<EOF > ~/.vim/ftplugin/clojure/testbind.vim
nmap
<leader>;; :!lein midje<cr>
EOF

cat
<<EOF > ~/.vim/ftplugin/ruby/testbind.vim
nmap
<leader>;; :!rake test<cr>
EOF

Agora meu atalho de teclado personalizado executará Rake quando eu edito arquivos Ruby e Leiningen quando eu edito Clojure.