En mi opinión, el método más limpio para hacer esto es simplemente agregar el comando a un archivo en su .vim/vimfilesdirectorio:
~/.vim/after/ftplugin/python.vim
o para Windows:
$HOME\vimfiles\after\ftplugin\python.vim
Esta técnica está documentada en :help ftplugin-overrule(elemento de la lista 3), aunque el contexto (cambiar la configuración) es ligeramente diferente.
Ofrece los siguientes beneficios sobre la técnica de autocomando descrita por kapil .
Código menos . Simplemente escriba el Vimscript que desea ejecutar. Usted no necesita un código de AutoCommand y lo rodean con augroupy autocommand!órdenes claras.
Menos gastos generales . Vim ya está detectando el tipo de archivo y verificando la existencia del after/ftplugin/filetypearchivo: ¿por qué agregar un comando automático adicional que realiza el mismo propósito?
Limpiador.vimrc . Creo que es mejor tener una funcionalidad específica del tipo de archivo separada de mi .vimrc. (Sin embargo, algunos no están de acuerdo con esto: vea las desventajas a continuación).
También tiene un par de desventajas menores:
Solo funciona si está utilizando la detección de tipo de archivo de Vim. ( :help filetype)
Sin embargo, esta es generalmente una de las primeras configuraciones que las personas habilitan en su .vimrc, y apostaría a que casi todos los usuarios de Vim ya la tienen activada.
Algunas personas prefieren mantener toda su configuración en su .vimrcarchivo.