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).

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.


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,

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.