2012-04-03 9 views
29

Wie kann ich mit der Tabulatortaste 4 Leerzeichen einfügen, wenn ich "* .py" -Dateien bearbeite und keine anderen Dateien?Tabs in vim nur in Python-Dateien auf Leerzeichen erweitern?

Nach einer Empfehlung von Vim and PEP 8 -- Style Guide for Python Code installierte ich Vim-Flocke8 (und Vim-Pathogen). Dies gibt Warnungen, wenn PEP8-Richtlinien verletzt werden. Das ist großartig, aber ich würde für Tabs beim Bearbeiten von Python-Dateien zuerst automatisch erweitert werden. Ich würde gerne die Tab-Taste tatsächlich Tabs beim Bearbeiten anderer Dateitypen einfügen.

Mit anderen Worten, möchte ich folgendes anzuwenden, wenn ich Python-Dateien und nur Python-Dateien Bearbeitung bin:

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 

Antwort

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

Oder noch kürzer:

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

Vielen Dank für die Beantwortung meiner Frage so schnell (Stackoverflow lässt mich noch einige Minuten warten, bis ich es akzeptieren kann)! – Jonathan

Verwandte Themen