Длина вкладки vim отличается для файлов.py

В моем ~/.vimrc Я установил вкладку для меня 2 пробела

set shiftwidth=2
set tabstop=2

Однако, когда я открываю .py файл, вкладки длиной 4 пробела. У меня нет конкретной конфигурации для файлов Python. ~/.vim/after пусто и ищет py не вызывает подозрительных линий.

Вы когда-нибудь испытывали это? Как решить такое поведение?

2 ответа

Решение

Это определено в общем файле плагина Python filetype ($VIMRUNTIME/ftplugin/python.vim):

" As suggested by PEP8.
setlocal expandtab shiftwidth=4 softtabstop=4 tabstop=8

Так должно быть, чтобы соответствовать PEP 8.


@Carpetsmoker добавляет:

Об этом есть обсуждение в списке vim-dev@.

Вы можете сбросить это, используя это в вашем ~/.vimrc; например:

aug python
    " ftype/python.vim overwrites this
    au FileType python setlocal ts=4 sts=4 sw=4 noexpandtab
aug end

Или добавив настройки конфигурации в $HOME/.vim/after,

Скорее всего, у вас установлен какой-то плагин, чтобы облегчить редактирование Python, и этот плагин переустанавливает некоторые параметры vim.

Вы можете узнать по:

  • откройте один файл py, убедитесь, что tabstop / shiftwidth имеет значение 4
  • затем выполните команду: :verbose set ts а также :verbose set sw

Вы можете увидеть, где параметры были установлены в прошлый раз.

Другие вопросы по тегам