Jak dalej zwiększyć rozmiar historii cmdline?

11

W swoim .vimrcpliku umieściłem już następujące ustawienie :

set history=1000

Jest tam od jakiegoś czasu, codziennie pracuję w vimie, więc do tej pory wykonano wiele poleceń. Wiem z pomocy vima, że ​​duplikaty i odwzorowane wiersze poleceń nie są przechowywane, a także mówi:

Use the 'history' option to set the number of lines that are remembered
(default: 20).

Obecnie w mojej historii jest około 130 wierszy ( :hisi q:nieco się różnią, drugi ma około 90 wpisów), ale moim zdaniem powinno być ich więcej. Brakuje niektórych poleceń, takich jak otwieranie niektórych plików lub niektóre polecenia podstawiania ze złożonym wyrażeniem regularnym. Nie były używane przez jakiś czas, ale mam wystarczająco długi rozmiar tej historii.

Czy jest jeszcze inny limit, o którym nie wiedziałem? A może nie jest to poprawny sposób na zwiększenie rozmiaru historii cmdline?

qiubix
źródło

Odpowiedzi:

12

:Wartość w 'viminfo'opcji może ograniczyć liczbę trwali poleceń. Zobacz :help viminfo-::

: Maximum number of items in the command-line history to be
  saved.  When not included, the value of 'history' is used.
Ingo Karkat
źródło
To może być to. Jak mogę zmienić to ustawienie? :set viminfo=:1000zrobi?
qiubix
1
To byłaby wartość inna niż domyślna. Sprawdź, :verbose set viminfo?gdzie to zostało ustawione, i najlepiej zmień tę lokalizację. Ponieważ ta opcja korzysta z zestawu wartości, najlepiej :set viminfo-=:42 | set viminfo+=:1000go zmodyfikować.
Ingo Karkat
1
oczywiście muszę rozszerzyć zestaw wartości, używając go +=zamiast po prostu nadpisywać. Używając pełnych słów dostałem: Last set from ~/.vimrcpo pewnych wartościach domyślnych. Nie mam żadnego zmieniającego się ustawienia viminfo, więc nie wiem, co tam zmienić. Dodam tylko ten wiersz z :1000parametrem i zaakceptuję odpowiedź, gdy zauważę wzrost wielkości historii.
qiubix 14.04.15
Czy mógłbyś nieco rozwinąć tę odpowiedź, aby pokazać, jak to zrobić? Wygląda na to, :set viminfo+=:1000że zrobiłbym to, ale nie jestem pewien, czy śledzę dokładnie, dlaczego najpierw odejmujesz 42.
TankorSmash
1
@TankorSmash: 42 nie jest odejmowane; ma to na celu usunięcie :42części (42 jest tylko liczbą losową, ponieważ dokładna liczba w konfiguracji OP nie jest znana) z 'viminfo'opcji. Jeśli nie masz tam istniejącej wartości domyślnej, set viminfo+=:1000rzeczywiście wystarczy.
Ingo Karkat