2012-04-03 22 views
29

Jak mogę wstawić klawisz tabulatora 4 spacje podczas edytowania plików "* .py", a nie innych plików?Rozwiń tabulatory na spacje w vim tylko w plikach Pythona?

Zgodnie z zaleceniem od Vim and PEP 8 -- Style Guide for Python Code, zainstalowałem vim-flake8 (i vim-patogen). Daje to ostrzeżenia w przypadku naruszenia wytycznych stylu PEP8. To jest świetne, ale chciałbym, aby zakładki były automatycznie rozwijane w pierwszej kolejności podczas edycji plików Pythona. Chciałbym, aby klawisz tabulatora rzeczywiście wstawiał zakładki podczas edycji innych typów plików.

Innymi słowy, chcę zastosować następujące kiedy jestem edycji plików Python i tylko pliki Pythonie

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 

Odpowiedz

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

lub nawet krótsze:

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

Dzięki za odpowiedzi na moje pytanie tak szybko (stackoverflow sprawia, że ​​czekam jeszcze kilka minut, aż będę mógł go zaakceptować)! – Jonathan

Powiązane problemy