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?


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.


11
Você também precisa mkdir ~/.vim/undo. O Vim não o cria automaticamente.
Tobu
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.