Perché vim non mi dà sempre la possibilità di eliminare un file di scambio?


17

Se riavvio vim dopo un arresto anomalo, mi dirà che esiste un file di scambio per il mio file e mi chiederà cosa fare: aprire comunque, ripristinare il file, uscire, interrompere, ecc. A volte mi dà la possibilità di elimina il file di scambio e di solito è l'opzione di cui ho bisogno. Altre volte, tuttavia, non mi dà questa opzione per qualche motivo. Perché è così e come posso ottenere VIM per consentirmi di eliminare i file di scambio da VIM? (Perché eliminarlo manualmente è una seccatura.)

Risposte:


20

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

Quindi sembra che Vim in qualche modo creda che un altro processo Vim sia ancora attivamente in esecuzione su quel file.


3
Oh fico. Vedo ora che quando la mia connessione SSH è stata persa, il processo vim era ancora lì in qualche modo in background.
Jonathan,

+1 per il :help swap-exists. Ero sempre confuso riguardo alle opzioni.
Wisbucky

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.