Aumentar limite de tamanho de arquivo desfazer Vim?

1

Parece que meus undofiles de vim só rastreiam as últimas 500 KB de alterações. Na parte inferior do meu painel do gundo, vai da revisão de edição 1774 para 0 (o número total de revisões para o arquivo é 2776). Embora isso indique que todo o histórico pode exceder 1 MB, isso é muito aceitável, já que este é o trabalho de vários dias (que ainda não está completo, não pode ser inserido no sistema de controle de revisão de acordo com as políticas de check-in da minha empresa) .

Existe uma maneira de manter mais histórico no vim? Não que seja particularmente fácil ou divertido passar por tudo isso, mas não tê-lo jogando fora seria bom.

    
por Steven Lu 29.08.2013 / 18:12

1 resposta

2

Dê uma olhada em :h undolevels . Configure-o para um número realmente grande.

Copiado abaixo por conveniência.

                                                'undolevels' 'ul'
'undolevels' 'ul'       number  (default 100, 1000 for Unix, VMS,
                                                Win32 and OS/2)
                        global
                        {not in Vi}
        Maximum number of changes that can be undone.  Since undo information
        is kept in memory, higher numbers will cause more memory to be used
        (nevertheless, a single change can use an unlimited amount of memory).
        Set to 0 for Vi compatibility: One level of undo and "u" undoes
        itself: 
                set ul=0
        But you can also get Vi compatibility by including the 'u' flag in
        'cpoptions', and still be able to use CTRL-R to repeat undo.
        Also see undo-two-ways.
        Set to a negative number for no undo at all: 
                set ul=-1
        This helps when you run out of memory for a single change.
        Also see clear-undo.    
    
por 30.08.2013 / 03:34

Tags