Perché vim sta lasciando versioni di file temporanee ovunque?


9

Prima di tutto suppongo che quei file che terminano con "~", creati da VIM durante la modifica di un file, siano effettivamente utili ai backup temporanei durante la modifica.

Ma ogni volta che apro un file con vim e lo chiudo (: wq) in seguito trovo un tale file ~. Perché vim non sta pulendo? Presumo che ci sia qualcosa non configurato correttamente.


2
Non sono file di backup temporanei; sono le versioni precedenti dei file. In una directory sotto controllo di versione tendono a diventare un fastidio.
Thorbjørn Ravn Andersen,

Risposte:


19

Puoi disabilitare i file di backup inserendo questa riga nel tuo file vimrc:

impostare nobackup

Ma se vuoi ancora eseguire il backup dei tuoi file, centralizzali in una directory con:

set backupdir = ~ / tmp

per esempio.


1
grazie - ma è davvero questo il comportamento previsto? Intendo anche quando non cambio nulla nel file quei file vengono creati e rimangono dopo aver chiuso VIM. Presumo (intuitivamente) che vim debba essere in grado di sbarazzarsi di quei file alla chiusura !? Non vorrei disabilitarlo perché potrebbe essere utile in caso di crash di VIM. La soluzione di backupdir sembra tuttavia essere un buon compromesso
Raffael,

Sì; Sono file di backup; il comportamento predefinito è creare quei file di backup.
Ramhound,

@ Яaffael, l' backupopzione è disattivata per impostazione predefinita, dovresti leggere il documento prima di abilitare un'opzione.
rom

2
@ Яaffael I .swpfile vengono utilizzati quando vim si arresta in modo
anomalo

1
I file di backup vengono creati quando si scrive il file. Se non hai cambiato nulla, perché l'hai scritto? Se lo fai solo abitualmente, :wpotresti :upinvece fare ciò che salverà solo se ci sono cambiamenti.
Ben

5

Prima di tutto suppongo che quei file […] stiano effettivamente servendo allo scopo di backup temporanei durante la modifica.

No. Sono backup non temporanei eseguiti durante il salvataggio .

I file temporanei creati durante la modifica sono (su piattaforme simili a UNIX) denominati .wibble.swp(per un file denominato wibble).

: aiuto per il backup
in vimsé ti dà la gen sulla prima, comprese le regole per quando vengono creati i file di backup e quando non lo sono.
: aiuto per lo scambio
ti dà la gen su quest'ultimo.


1) cosa significa "gen"? 2) a quale scopo servono quei backup non temporanei?
Raffael


2
Con quel link, costringi i lettori a guardare attraverso le definizioni fino a quando uno ha senso. Perché non dire semplicemente che è un mondo informale per "informazioni"?
Andrew Cheong,
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.