Podnieść limit rozmiaru pliku cofania drzewa Vima?

1

Wygląda na to, że moje pliki vim śledzą tylko ostatnie 500 KB zmian. Na dole mojego panelu gundo zmienia się od edycji 1774 do 0 (łączna liczba wersji pliku to 2776). Chociaż oznacza to, że cała historia może przekroczyć 1 MB, jest to bardzo do przyjęcia, ponieważ jest to praca trwająca kilka dni (która wciąż nie jest kompletna, nie można jej było wprowadzić do systemu kontroli wersji zgodnie z zasadami meldowania kodu mojej firmy) .

Czy istnieje sposób, aby zachować więcej historii w undotree Vima? Nie żeby przebranie przez to wszystko było szczególnie łatwe lub zabawne, ale nie wyrzucenie go byłoby fajne.

Steven Lu
źródło
Używanie kontroli wersji jest oczywistym rozwiązaniem, chyba że chcesz śledzić wszystkie swoje literówki.
romainl
Tak. Wcześniej pobierałem wersje vim i wstawiałem je do repozytorium git. Używamy p4, ponieważ podstawa kodu jest zbyt duża i połączona ze sobą, aby git mógł sobie z tym skutecznie poradzić, ale ręczne śledzenie poszczególnych plików za pomocą git działa bardzo dobrze
Steven Lu
1
Spójrz na:h undolevels
FDinoff,
tak to musi być, z powodu 2776 i 1774 (musiałem dokonać 2 zmian fantomowych). Dzięki za wskazówkę! komentarze wymagają przycisku „zrób z tego odpowiedź”.
Steven Lu
„jest to praca trwająca kilka dni (która wciąż nie jest kompletna, nie można jej włączyć do systemu kontroli wersji)”. Czy nie po to jest rozgałęzienie?
Kyle Strand

Odpowiedzi:

2

Spójrz na :h undolevels. Ustaw na naprawdę dużą liczbę.

Skopiowano poniżej dla wygody.

                                                „undolevels” „ul”
liczba „undolevels” „ul” (domyślnie 100, 1000 dla Uniksa, VMS,
                                                Win32 i OS / 2)
                        światowy
                        {not in Vi}
        Maksymalna liczba zmian, które można cofnąć. Ponieważ cofnij informacje
        jest przechowywany w pamięci, wyższe liczby spowodują użycie większej ilości pamięci
        (jednak jedna zmiana może zużyć nieograniczoną ilość pamięci).
        Ustawiony na 0 dla zgodności Vi: Jeden poziom cofania i cofania „u”
        samo: 
                ustaw ul = 0
        Ale możesz także uzyskać kompatybilność Vi, włączając flagę „u”
        „cpoptions” i nadal można używać CTRL-R do powtarzania cofania.
        Zobacz także cofanie na dwa sposoby.
        Ustaw na liczbę ujemną, aby w ogóle nie cofać: 
                ustaw ul = -1
        Pomaga to, gdy zabraknie pamięci na jedną zmianę.
        Zobacz także wyczyść-cofnij.    
FDinoff
źródło
Jestem zdezorientowany, czy domyślna wartość „undolevels” to 100 czy 1000?
Czad
@Chad vim obsługuje wiele systemów operacyjnych, niektóre mają mniej pamięci niż inne. Myślę, że domyślna wartość zależy od systemu, dla którego została skompilowana.
FDinoff,