Na minha opinião, o método mais limpo de fazer isso é simplesmente adicionar o comando a um arquivo no seu .vim/vimfilesdiretório:
~/.vim/after/ftplugin/python.vim
ou para Windows:
$HOME\vimfiles\after\ftplugin\python.vim
Essa técnica está documentada em :help ftplugin-overrule(item 3 da lista), embora o contexto (alteração de configurações) seja um pouco diferente.
Ele oferece os seguintes benefícios sobre a técnica de comando automático descrita por kapil .
Menos código . Você acabou de escrever o Vimscript que deseja executar. Você não precisa de código de um autocommand e coloque-a augroupe autocommand!comandos claros.
Menos sobrecarga . O Vim já está detectando o tipo de arquivo e verificando a existência do after/ftplugin/filetypearquivo: por que adicionar um comando automático adicional que executa a mesma finalidade?
Limpador.vimrc . Eu acho que é melhor ter a funcionalidade específica do tipo de arquivo separada da minha .vimrc. (Porém, alguns discordam disso: veja as desvantagens abaixo.)
Ele também tem algumas desvantagens menores:
Só funciona se você estiver usando a detecção de tipo de arquivo do Vim. ( :help filetype)
No entanto, essa geralmente é uma das primeiras configurações que as pessoas ativam em seu .vimrc, e eu aposto que quase todos os usuários do Vim já o têm ativado.
Algumas pessoas preferem manter todas as suas configurações em seus .vimrcarquivos.