Como posso saber se um arquivo de troca do Vim não está modificado e aberto?

2

Frequentemente tenho dezenas de arquivos abertos no Vim quando meu computador trava e os abro de uma só vez por meio de um arquivo de sessão. No entanto, todos os prompts sobre arquivos de sessão existentes me incomodam. Eu sempre escolho a opção [d] elete a menos que:

  1. O arquivo foi modificado ou
  2. O arquivo está aberto em outro processo.

Eu gostaria de automatizar o processo através do SwapEvent autocmd, para que eu veja apenas esses dois casos; no entanto, a única informação facilmente acessível é <afile> e v:swapname . O prompt mostra se o swapfile tem modificações e se um processo com seu número está em execução no momento, portanto, sei que as informações estão disponíveis, mas como posso acessá-las? Preciso disparar um processo externo para ler o arquivo de troca?

    
por eswald 10.01.2014 / 19:06

1 resposta

2

Dê uma olhada no plug-in recover.vim - Mostrar diferenças para os arquivos recuperados . Ele tem uma opção para diferenciar o arquivo de troca com o arquivo salvo e oferece excluir o arquivo de troca quando não houver alterações.

    
por 10.01.2014 / 22:05

Tags