2012-06-05 10 views
9

Ho una domanda stupida ma sono bloccato. Ho impostato set ts = 4 nel mio file .vimrc, ma sembra non funzionare. Apri un nuovo file, la scheda è ancora estesa come 3 spazi. E in modalità comando, "set ts" ha un "tabstop = 3". C'è un file finale come .vimrc che sovrascrive il mio ts?Perché non si imposta ts = 4 in .vimrc?

Anche io digito: set ts = 4, in vim, quando si digita la linguetta, ha solo 3 spazi di lunghezza.

Ecco le mie opzioni sospetti che causano questo risultato fastidioso nel mio Vimrc

set autoindent 
set shiftwidth=4 
set softtabstop=4 
set backspace=2 

Grazie.

+1

C'è qualcosa nella parte superiore o inferiore del file come '/ * vim: ts = 3 * /' o '// ex: set ts = 3:'? O forse un plugin? Avete qualcosa definito in '.vim/syntax'? – Amadan

+0

No, l'ho cercato prima di chiedere. né ts = 3 né tabstop = 3 è nel file .vimrc. E nessun file di sintassi sotto .vim. –

risposta

35

Prova questa:

:verbose set tabstop? 

in vim, vi dirà dove il valore dell'opzione tabstop proviene.

+0

Questo è un comando molto utile e si è scoperto che era .vim/plugin/my_cscope_maps.vim che lo ha sovrascritto. Grazie mille! –

+0

Mi ha anche risparmiato un sacco di tempo e frustrazione in più di un'occasione :) – wroniasty

+2

Wow, è utile. Sembra che impari qualcosa di nuovo su Vim ogni giorno. –

Problemi correlati