Ho installato vundle ieri e da quando l'ho fatto, la larghezza di banda che ho configurato nel mio vimrc viene ignorata e ripristinata a 4 anziché a 2.
Ho scoperto che la seguente riga dopo il paragrafo vundle lo sta causando:
filetype plugin indent on
Il mio rientro è impostato in questo modo:
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
Puoi controllare il mio video completo qui .
Ho testato il problema del rientro usando uno script Python (dove il rientro conta davvero).
Ho già provato a cambiare filetype plugin indent on
a filetype plugin on
ma che non cambia nulla. Solo commentare quella riga aiuta.
Ora, la guida all'installazione di Vundle dice che questa linea è obbligatoria.
Come posso risolvere questo problema di rientro? Posso semplicemente inserire la riga del tipo di file o è davvero obbligatorio tenerlo nel vimrc?
Soluzione:
Grazie a @ChristianBrabandt e @romainl ora ho trovato una soluzione che può anche risiedere in un singolo file 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