2012-06-05 14 views
9

Mam głupie pytanie, ale utknąłem. Ustawiam zestaw ts = 4 w moim pliku .vimrc, ale wygląda na to, że nie działa. Otwórz nowy plik, karta jest wciąż rozszerzona o 3 spacje. W trybie poleceń "set ts" ma "tabstop = 3". Czy istnieje plik końcowy, taki jak .vimrc, który nadpisuje moje ts?Dlaczego ustawienie ts = 4 w .vimrc nie działa?

Nawet I typ: set ts = 4, w vim, gdy wpisuję kartę, ma ona tylko 3 spacje.

Oto moje podejrzane opcje, które powodują ten przykry efekt w moim .vimrc

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

dzięki.

+1

Czy jest coś na górze lub na dole pliku, jak '/ * vim: ts = 3 * /' lub '// ex: set ts = 3:'? A może wtyczka? Czy masz coś zdefiniowanego w '.vim/syntax'? – Amadan

+0

Nie, przeszukałem go, zanim zapytam. ani ts = 3 ani tabstop = 3 nie jest w pliku .vimrc. I nie ma pliku składni pod .vim. –

Odpowiedz

35

Spróbuj tego:

:verbose set tabstop? 

w vim, powie to, gdzie wartość tabstop opcja pochodzi.

+0

To bardzo przydatne polecenie i okazało się, że to było .vim/plugin/my_cscope_maps.vim, które nadpisało. Dziękuję Ci bardzo! –

+0

To także zaoszczędziło mi wiele czasu i frustracji na więcej niż jednej okazji :) – wroniasty

+2

Wow, to jest przydatne. Wygląda na to, że każdego dnia dowiaduję się czegoś nowego o Vimie. –

Powiązane problemy