2014-07-23 21 views
6

A volte Vim continua a modificare le mie impostazioni expandtab. Voglio spazi sempre per tipi di file specifici, ma a volte, quando inserisco una nuova riga, mi dà invece una scheda.Vim continua a cambiare expandtab

verb set expandtab? 

mi dice nonexpandtab è stato fissato in questo file:

set autoindent 
set expandtab 
set shiftwidth=4 
set numberwidth=4 
set softtabstop=4 
set smartindent 
autocmd FileType ruby,php,vim,jade,erb,css,scss,html,coffee,javascript setlocal expandtab sw=2 sts=2 
au FileType xml exe ":silent 1,$!XMLLINT_INDENT=' ' xmllint --format --recover - 2>/dev/null" 
set backspace=indent,eol,start 

" Command to set how many spaces 
command! -nargs=1 SetSpace call s:SetSpace(<f-args>) 
function! s:SetSpace(space) 
    setlocal expandtab sta 
    let &sw = a:space 
    let &sts = a:space 
endfunction 

Dove esattamente lo ha fatto set noexpandtab?

Aggiornamento
ho notato che questo problema si verifica quando entro in una nuova riga e se la linea sembra essere rientrato da 8 posti quindi Vim converte a una scheda. Come risolvere questo?

+0

Che file è questo? Il tuo Vimrc? Un ftplugin? Qualcos'altro? – FDinoff

+0

È nel mio '.vimrc'. Si tratta di un file separato che ho in '.vimrc' – BPm

+0

Puoi pubblicare la configurazione di vim? (github o qualcosa del genere) – FDinoff

risposta

2

Il :verbose set sfortunatamente non cattura tutte le istanze, quindi può dare no o una risposta sbagliata.

In alternativa, è possibile acquisire un registro completo di una sessione Vim con vim -V20vimlog. Dopo aver chiuso Vim, esaminare il file di registro vimlog per i comandi sospetti.

+0

Succede abbastanza a caso. Ho provato a registrare la sessione Vim ma si è bloccato. Ho fatto un grep per noexpand e l'unica cosa che ho ottenuto era 'setlocal noexpandtab' in una funzione, che non verrà chiamata a meno che non la chini specificamente. Sai quali altri comandi che potrebbero influenzare l'impostazione di tabulazione/spazio? – BPm

+0

Deve passare attraverso ': set [local]', o una funzione equivalente. –

Problemi correlati