Pourquoi Vim ne me donne-t-il pas toujours la possibilité de supprimer un fichier d'échange?

17

Si je redémarre vim après un crash, il me dira qu'un fichier d'échange pour mon fichier existe et me demandera quoi faire - ouvrir quand même, récupérer le fichier, quitter, abandonner, etc. Parfois, il me donne la possibilité de supprimez le fichier d'échange, et c'est généralement l'option dont j'ai besoin. D'autres fois, cependant, cela ne me donne pas cette option pour une raison quelconque. Pourquoi cela et comment puis-je obtenir vim pour me permettre de supprimer des fichiers d'échange à partir de vim? (Parce que le supprimer manuellement est pénible.)

Jonathan
la source

Réponses:

20

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.

Il semble donc que Vim pense en quelque sorte qu'un autre processus Vim fonctionne toujours activement sur ce fichier.

Heptite
la source
3
Oh cool. Je vois maintenant que lorsque ma connexion SSH a été perdue, le processus vim était toujours là en arrière-plan.
Jonathan
+1 pour le :help swap-exists. J'étais toujours confus au sujet des options.
wisbucky