vi arquivo de swap está vazio

3

Se vim travar e me deixar com um arquivo .swp vazio (ou seja, tamanho do arquivo = 0), isso significa que não fiz alterações no arquivo durante a sessão em que meu computador travou ?

Em caso afirmativo, existe uma maneira de alterar as configurações para que vim me avise sobre arquivos "swap" somente se eles não estiverem vazios?

    
por arwright3 05.04.2013 / 00:49

2 respostas

1

Isso pode significar que não houve mudanças não escritas, ou pode significar que o Vim não teve a chance de salvar no arquivo de troca; O Vim não escreve o arquivo de troca constantemente. Veja " :help 'updatetime' " (com as aspas simples como parte do comando).

Em vista disso, ter o Vim avisando você mesmo com um swapfile vazio pode ser um aviso útil de que algo deu errado, e para dar uma olhada mais de perto no seu arquivo em busca de dados perdidos.

    
por 05.04.2013 / 02:19
1

Os arquivos de troca do Vim começam com a string mágica b0VIM seguida por um espaço e o número da versão do Vim. Um arquivo de troca vazio não é normal e pode indicar um problema mais sério.

Observe que a mensagem ATTENTION existe parcialmente para avisá-lo quando outro processo do Vim está editando o mesmo arquivo, portanto, convém mantê-lo mesmo nos casos em que você sabe que não há alterações pendentes. O aviso informa se o arquivo foi modificado e se o processo anterior ainda está em execução: se nenhum dos dois, deve ser seguro excluir o arquivo de troca; caso contrário, você deve proceder com cautela.

Você pode desativar a mensagem ATTENTION com set shortmess+=A , mas o Vim não expõe informações suficientes sobre a recuperação na API para desativar a mensagem automaticamente em situações de baixo risco. Se você for muito cuidadoso com o fluxo de trabalho, poderá desabilitar a mensagem e lidar com a recuperação manualmente, conforme necessário. Se você adotar essa abordagem, poderá simplificar o processamento de arquivos de troca da seguinte forma: link

    
por 05.04.2013 / 02:57

Tags