2012-01-19 15 views
10

miałem polecenieCo decyduje o historii vima?

set history=10000 

w moim .vimrc na chwilę, i zrozumiał, że nie zachodziło historię -

:set history 

drukuje 20.

Następnie przeniosłem set history=10000 na koniec mojego pliku .vimrc i ponownie go pozyskałem, a teraz zgodnie z żądaniem history=10000.

W moim .vimrc nie ma innych instancji set history. Jakie inne polecenia określają długość historii? Czy to możliwe, że definicje funkcji zastępują historię? Czy są inne ustawienia, które powinienem martwić się przesłonięciem?

Odpowiedz

17

Według pomoc

'historia' 'cześć' Number (default Vim: 20, domyślnie Vi: 0)

UWAGA: Ta opcja jest ustawiona na wartość domyślną Vi kiedy "kompatybilny" jest ustawiony na wartość i do domyślnej wartości Vima, gdy "kompatybilny" jest zresetowany.

, więc jeśli masz set nocompatible gdzieś w vimrc (jest to bardzo często, aby go mieć), a następnie set history musi iść po tym oświadczeniu. Jest to ogólna zasada: bez względu na to, co piszesz, powinna ona iść po set nocompatible. To musi przejść po set nocompatible, jeśli jest to opcja. Jest kilka rzeczy (w tym niektóre opcje), które mogą pojawić się przed nim, ale jedyną rzeczą, której używam przed tym stwierdzeniem, jest strażnik.

+0

+1: Nie zauważyłem tego! – Johnsyweb

+0

To mógł być powód, dla którego traciłem historię. czy są jakieś typowe okoliczności, kiedy plik viminfo może zostać zresetowany? –

+0

@ alpha_989 Nic o czym nie wiem, bez silnego pisania viminfo z ': wviminfo!' (Uwaga: bez huk to będzie czytać i scalać), a to powinno normalnie "zresetować" viminfo, jeśli opcja '& viminfo' jest bliska zeru ustawienia danych do zapisu (lub było bliskie zeru przy odczycie) (choć nie do końca puste, wyłącza viminfo). – ZyX

22

Typ:

:verbose set history 

to powie skąd 'history' był ostatni set.

Uwaga: Jeśli mówi:

history=20 
     Last set from ~/.vimrc 

... a ty nie masz albo set hi=20 lub set history=20 w .vimrc, trzeba upewnić się, że masz set history=10000poset nocp, jak podkreślono ZyX's answer. Jest to prawdopodobnie, dlaczego stwierdzono, że zadziałało, gdy przeniesiono to na koniec pliku inicjalizacyjnego.

+1

(+1) Nice! ..... – NPE

+1

'nocp' był rzeczywiście problemem. Przyjąłem drugą odpowiedź, ale mam nadzieję, że ma ona wystarczającą liczbę głosów, aby przyciągnąć uwagę ludzi, ponieważ pomocna jest wersja "gadatliwa". – keflavich

Powiązane problemy