Por que o vim nem sempre me dá a opção de excluir um arquivo de troca?

17

Se eu reiniciar o vim após uma falha, ele me dirá que existe um arquivo de permuta para o meu arquivo e me perguntará o que fazer - abra de qualquer maneira, recupere o arquivo, saia, cancele, etc. Às vezes, me dá a opção de excluir o arquivo de troca, e essa é geralmente a opção que eu preciso. Outras vezes, no entanto, não me dá essa opção por algum motivo. Por que isso e como posso obter o vim para me permitir excluir arquivos de troca do vim? (Porque excluí-lo manualmente é uma dor.)

Jonathan
fonte

Respostas:

19

De :help swap-exists:

D  Delete the swap file.  Use this when you are sure you no longer need it.
   For example, when it doesn't contain changes, or when the file itself is
   newer than the swap file.
      On Unix this choice is only offered when the process that created the
   swap file does not appear to be running.

Parece que o Vim de alguma forma acredita que outro processo do Vim ainda está sendo executado ativamente nesse arquivo.

Heptite
fonte
3
Oh fixe. Vejo agora que, quando minha conexão SSH foi perdida, o processo vim ainda estava lá em segundo plano de alguma forma.
Jonathan
+1 para o :help swap-exists. Eu sempre estava confuso sobre as opções.
wisbucky