Instalei o vundle ontem e, desde que o fiz, a largura de tabulação que configurei no meu vimrc é ignorada e definida como 4 em vez de 2.
Eu descobri que a seguinte linha após o parágrafo do vundle está causando isso:
filetype plugin indent on
Meu recuo é configurado assim:
set noexpandtab " Make sure that every file uses real tabs, not spaces
set shiftround " Round indent to multiple of 'shiftwidth'
set smartindent " Do smart indenting when starting a new line
set autoindent " Copy indent from current line, over to the new line
" Set the tab width
let s:tabwidth=2
exec 'set tabstop=' .s:tabwidth
exec 'set shiftwidth=' .s:tabwidth
exec 'set softtabstop='.s:tabwidth
Você pode conferir meu vimrc completo aqui .
Testei o problema do recuo usando um script python (onde o recuo realmente importa).
Eu já tentei mudar filetype plugin indent on
para, filetype plugin on
mas isso não muda nada. Apenas comentar essa linha ajuda.
Agora, o guia de instalação do vundle diz que esta linha é necessária.
Como corrijo esse problema de recuo? Posso simplesmente omitir a linha de tipo de arquivo ou é realmente obrigatório mantê-la no vimrc?
Solução:
Graças a @ChristianBrabandt e @romainl, agora encontrei uma solução que também pode residir em um único arquivo vimrc:
filetype plugin indent on
[...]
set noexpandtab " Make sure that every file uses real tabs, not spaces
set shiftround " Round indent to multiple of 'shiftwidth'
set autoindent " Copy indent from current line, over to the new line
" Set the tab width
let s:tabwidth=2
au Filetype * let &l:tabstop = s:tabwidth
au Filetype * let &l:shiftwidth = s:tabwidth
au Filetype * let &l:softtabstop = s:tabwidth