Como armazenar em cache o histórico de edição de arquivos no Vim, para que ele não desapareça após a troca do arquivo?

7

Quando abro outro arquivo em uma sessão do Vim, todo o histórico de edição dos outros arquivos desaparece.

É possível configurar o Vim para salvar e restaurar automaticamente o histórico de edição de arquivos ao percorrer os arquivos?

niekas
fonte
gvime vimsão o mesmo programa. Apenas a interface do usuário é diferente.
Martin Tournoij 04/02
@Carpetsmoker Sim, você está certo, vou atualizar a pergunta.
Neykas
11
Votou para reabrir porque, enquanto eu lia a pergunta, o OP não está fechando o Vim, apenas trocando arquivos nele. ’undofile’não é necessário para corrigir isso: a configuração 'hidden'será suficiente.
Ricos

Respostas:

8

O que faço é adicionar o seguinte ao meu .vimrc:

set undofile
set undodir=~/.vim/undo/

Dessa forma, todas as suas informações de desfazer / alterar árvore são salvas nas sessões do vim e, da próxima vez que você abrir o arquivo, ainda poderá desfazer / refazer edições antigas.

craigp
fonte
11
Você também precisa mkdir ~/.vim/undo. O Vim não o cria automaticamente.
Tobu