В случае, если кто-то еще столкнулся с той же проблемой, у меня была похожая проблема, которая не была устранена.Что было не так для меня, так это вкладки интерпретаций.Вот установка, которая заставила его работать:
set expandtab
set tabstop=2
set shiftwidth=2
set autoindent
set smartindent
И чтобы проверить правильность отступа, я добавил следующее, все еще в моем файле vimrc:
" helper for indent mistake
set list listchars=tab:»·,trail:·
Которые показывают «» »вместо обычного« · », если мой отступ неверен.Очень кстати.Надеюсь, это поможет.