Развернуть вкладки до пробелов в vim только в файлах python? - PullRequest
32 голосов
/ 03 апреля 2012

Как сделать так, чтобы клавиша табуляции вставляла 4 пробела при редактировании файлов "* .py", а не других файлов?

Следуя рекомендации Vim и PEP 8 - Руководство по стилю для кода Python , я установил vim-flake8 (и vim-pathogen). Это дает предупреждения, когда правила стиля PEP8 нарушаются. Это здорово, но я бы хотел, чтобы вкладки автоматически расширялись в первую очередь при редактировании файлов Python. Я хотел бы, чтобы клавиша табуляции фактически вставляла вкладки при редактировании других типов файлов.

Другими словами, я хочу применить следующее при редактировании файлов Python и только файлов 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

1 Ответ

57 голосов
/ 03 апреля 2012
autocmd Filetype python setlocal expandtab tabstop=4 shiftwidth=4

Или даже короче:

au Filetype python setl et ts=4 sw=4
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...