Motivi per i file di scambio
I file di swap memorizzano le modifiche apportate al buffer. Se Vim o il tuo computer si arresta in modo anomalo, ti consentono di ripristinare tali modifiche.
I file di scambio forniscono anche un modo per evitare che più istanze di Vim modifichino lo stesso file. Questo può essere utile su sistemi multiutente o solo per sapere se hai già un altro Vim che sta modificando un file.
Disabilitazione dei file di scambio
Se vuoi disabilitare la creazione completa di file di scambio (cosa che non consiglierei), puoi aggiungere set noswapfile
al tuo .vimrc
. Questo imposta il valore globale dell'opzione. È quindi possibile sovrascriverlo per specifici buffer utilizzando :setlocal swapfile
durante l'esecuzione di Vim.
Organizzazione dei file di scambio
Se il tuo problema riguarda più i file extra sparsi nel tuo filesystem, puoi aggregare tutti i file di scambio in un unico posto. Ad esempio, creare una ~/.vim/tmp
directory e quindi aggiungere
set directory^=$HOME/.vim/tmp//
al tuo .vimrc
. L' 'directory'
opzione contiene un elenco di directory che Vim utilizzerà per provare a memorizzare il file di scambio.
La ^=
sintassi per :set
anteporre il nome della directory alla testa dell'elenco, quindi Vim controllerà prima quella directory.
Alla //
fine del nome della directory dice a Vim di utilizzare il percorso assoluto del file per creare il file di scambio in modo che non vi siano collisioni tra file con lo stesso nome da directory diverse.
Nota che questo impedirà a Vim di notare quando ci sono più utenti che provano a modificare lo stesso file. Poiché il file di scambio non si trova nella stessa directory del file originale, Vim dell'altro utente non sarà a conoscenza del file di scambio e non li avvertirà che è già in fase di modifica.
noswapfile
come suggerito di seguito. Alla fine mi sono arreso e l'ho disattivato, perché a quanto pare i benefici superano i fastidi - buuuuuut in realtà non ricordo cosa mi abbia convinto a ripristinare l'utilizzo del file di scambio. Probabilmente il mio computer si è bloccato e non sono stato in grado di ripristinare alcuni file che avevo perso, il che sarebbe stato banale con i file di scambio attivati.