Às vezes acontece: o emacs solicita que você recupere alterações não salvas em um arquivo, mas você não consegue se lembrar se deseja ou não essas alterações.
Começando no recover-this-file
buffer, existe uma maneira de visualizar um diff ou de outra forma ver diretamente as alterações?
Por exemplo, algo parecido com o que magit-mode
é fornecido ao tabular um arquivo editado no buffer de status.
Respostas:
Depois de executar
recover-this-file
e aceitar a versão de salvamento automático, você terá um buffer modificado contendo o conteúdo do salvamento automático. Neste ponto, você pode usar M-xdiff-buffer-with-file
RETpara ver as diferenças entre o buffer modificado e o arquivo salvo.A chave que eu limitei para isso realmente executa uma função personalizada, a fim de produzir um diff unificado e ignorar o prompt do buffer (ele assume o buffer atual).
Há também um equivalente ediff (que geralmente prefiro, embora eu use os dois) disponível em M-x
ediff-current-file
RETSe você deseja rejeitar as modificações depois de verificar o diff, você poderá simplesmente
undo
recuperar a recuperação. (Se você sempre pode usarrevert-buffer
oufind-alternate-file
.)Como as combinações de teclas para os comandos diff geralmente envolvem =, acho o seguinte conveniente (nb, desvinculei a
C-z
ligação padrão e a movi paraC-z C-z
, que se abreC-z
como um prefixo para ligações personalizadas):fonte