Warum gibt mir vim nicht immer die Möglichkeit, eine Auslagerungsdatei zu löschen?

17

Wenn ich vim nach einem Absturz neu starte, wird mir mitgeteilt, dass eine Auslagerungsdatei für meine Datei vorhanden ist, und ich werde gefragt, was ich tun soll - ohnehin öffnen, die Datei wiederherstellen, beenden, abbrechen usw. Manchmal habe ich die Möglichkeit dazu lösche die Auslagerungsdatei, und das ist normalerweise die Option, die ich brauche. In anderen Fällen gibt es mir diese Option jedoch aus irgendeinem Grund nicht. Warum ist das so und wie kann ich vim so einrichten, dass ich Auslagerungsdateien aus vim heraus löschen kann? (Weil das Löschen von Hand mühsam ist.)

Jonathan
quelle

Antworten:

19

Von :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.

Es hört sich also so an, als ob Vim glaubt, dass in dieser Datei noch ein anderer Vim-Prozess aktiv ist.

Heptit
quelle
3
Oh cool. Ich sehe jetzt, dass, als meine SSH-Verbindung unterbrochen wurde, der vim-Prozess noch irgendwie im Hintergrund lief.
Jonathan
+1 für die :help swap-exists. Ich war immer verwirrt über die Optionen.
wisbucky