2012-06-05 6 views
9

Ich habe eine dumme Frage, aber ich stecke fest. Ich setze ts = 4 in meiner .vimrc-Datei, aber es sieht nicht funktioniert. Öffnen Sie eine neue Datei, Tab wird weiterhin als 3 Leerzeichen erweitert. Und im Befehlsmodus bekam "set ts" einen "tabstop = 3". Gibt es eine letzte Datei wie .vimrc, die meine ts überschreibt?Warum funktioniert die Einstellung von ts = 4 in .vimrc nicht?

Auch ich tippe: setze ts = 4, in vim, wenn ich Tab tippe, hat es nur 3 Leerzeichen in der Länge.

Hier sind meine verdächtigen Optionen, die dieses lästige Ergebnis in meinem .vimrc

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

Dank verursachen.

+1

Gibt es am Anfang oder Ende der Datei etwas wie '/ * vim: ts = 3 * /' oder '// ex: set ts = 3:'? Oder vielleicht ein Plugin? Haben Sie etwas in '.vim/syntax' definiert? – Amadan

+0

Nein, ich habe es vorher durchsucht. Weder ts = 3 noch tabstop = 3 ist in .vimrc Datei. Und keine Syntaxdatei unter .vim. –

Antwort

35

Versuchen Sie folgendes:

:verbose set tabstop? 

in vim, es wird Ihnen sagen, wo der tabstop Option Wert herkommt.

+0

Das ist ein sehr nützlicher Befehl und es stellte sich heraus, dass es .vim/plugin/my_cscope_maps.vim war, das es überschrieben hat. Vielen Dank! –

+0

Es rettete mir auch viel Zeit und Frustration bei mehr als einer Gelegenheit :) – wroniasty

+2

Wow, das ist nützlich. Scheint so, als würde ich jeden Tag etwas Neues über Vim lernen. –

Verwandte Themen