Instalé vundle ayer y, como lo hice, el ancho de tabulación que configuré en mi vimrc se ignora y se vuelve a establecer en 4 en lugar de 2.
Descubrí que la siguiente línea después del párrafo del paquete lo está causando:
filetype plugin indent on
Mi sangría está configurada así:
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
Puedes consultar mi vimrc completo aquí .
Probé el problema de sangría usando un script de python (donde la sangría realmente importa).
Ya he intentado cambiar filetype plugin indent on
a filetype plugin on
, pero eso no cambia nada. Solo comentar esa línea ayuda.
Ahora, la guía de instalación de vundle dice que esta línea es obligatoria.
¿Cómo soluciono este problema de sangría? ¿Puedo omitir la línea de tipo de archivo o es realmente obligatorio mantenerla en el vimrc?
Solución:
Gracias a @ChristianBrabandt y @romainl ahora encontré una solución que también puede residir en un solo archivo 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