J'ai installé vundle hier et depuis que je l'ai fait, la largeur de tabulation que j'ai configurée dans mon vimrc est ignorée et remise à 4 au lieu de 2.
J'ai découvert que la ligne suivante après le paragraphe vundle le provoque:
filetype plugin indent on
Mon retrait est configuré comme ceci:
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
Vous pouvez consulter mon vimrc complet ici .
J'ai testé le problème d'indentation en utilisant un script python (où l'indentation est vraiment importante).
J'ai déjà essayé de passer filetype plugin indent on
à filetype plugin on
mais cela ne change rien. Seul le fait de commenter cette ligne aide.
Maintenant, le guide d'installation de vundle indique que cette ligne est requise.
Comment résoudre ce problème de retrait? Puis-je simplement supprimer la ligne de type de fichier ou est-il vraiment obligatoire de la conserver dans le vimrc?
Solution:
Grâce à @ChristianBrabandt et @romainl, j'ai maintenant trouvé une solution qui peut également résider dans un seul fichier 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