Dlaczego vim nie zawsze pozwala mi usunąć plik wymiany?

17

Jeśli zrestartuję vima po awarii, powie mi, że istnieje plik wymiany dla mojego pliku i zapyta mnie, co mam zrobić - i tak otworzyć, odzyskać plik, wyjść, przerwać itp. Czasami daje mi to opcję usuń plik wymiany i zwykle potrzebuję tej opcji. Innym razem jednak nie daje mi takiej opcji z jakiegoś powodu. Dlaczego tak jest i jak mogę uzyskać vima, aby umożliwić mi usuwanie plików wymiany z poziomu vima? (Ponieważ ręczne usunięcie jest uciążliwe).

Jonathan
źródło

Odpowiedzi:

20

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

Wygląda więc na to, że Vim jakoś wierzy, że inny proces Vima nadal aktywnie działa na tym pliku.

Heptyt
źródło
3
Fajnie. Widzę teraz, że kiedy moje połączenie SSH zostało utracone, proces vim nadal był w jakiś sposób w tle.
Jonathan
+1 za :help swap-exists. Zawsze byłem zdezorientowany co do opcji.
wisbucky,