2012-04-03 27 views
29

¿Cómo hago para que la tecla de tabulación inserte 4 espacios cuando estoy editando archivos "* .py" y no otros archivos?¿Expandir pestañas a espacios en vim solo en archivos Python?

Siguiendo una recomendación de Vim and PEP 8 -- Style Guide for Python Code, instalé vim-flake8 (y vim-pathogen). Esto da advertencias cuando se violan las pautas de estilo PEP8. Esto es genial, pero me gustaría que las pestañas se expandan automáticamente en primer lugar al editar archivos Python. Me gustaría que la tecla de tabulación realmente inserte pestañas al editar otros tipos de archivos.

En otras palabras, quiero que la siguiente aplicación cuando estoy editando los archivos de Python y sólo los archivos de Python:

set expandtab  " tabs are converted to spaces 
set tabstop=4  " numbers of spaces of tab character 
set shiftwidth=4 " numbers of spaces to (auto)indent 

Respuesta

53
autocmd Filetype python setlocal expandtab tabstop=4 shiftwidth=4 

O incluso más cortos:

au Filetype python setl et ts=4 sw=4 
+1

Gracias por responder a mi pregunta tan rápido (stackoverflow me hace esperar varios minutos más hasta que pueda aceptarlo). – Jonathan

Cuestiones relacionadas