Che cos'è un file .un ~ o perché Vim nel Terminale crea il file .un ~?


93

Ho notato che ho alcuni file dot che terminano con .un~, ad esempio ho un .vividchalk.vim.un~, ma non sono sicuro da dove provenga. Sembra che vengano creati quando uso Vim nel Terminale. Cosa sono questi file? Posso farli rimuovere da soli quando chiudo il file che sto modificando?

Risposte:


136

Quando modifichi e salvi i file, Vim crea un file con lo stesso nome del file originale e un~un'estensione alla fine.

Vim 7.3 contiene una nuova funzionalità di annullamento persistente, ovvero, le informazioni di annullamento non andranno perse quando si esce da Vim e verranno memorizzate in un file che termina con .un~. Hai impostato l' undofileopzione, quindi Vim crea un file di annullamento quando salva il file originale. È possibile impedire a Vim di creare il file di backup deselezionando l'opzione:

:set noundofile

Notare che, per impostazione predefinita, questa opzione è disattivata. Hai abilitato esplicitamente l' undofileopzione in uno dei file di inizializzazione. Se vuoi che i tuoi undofile vengano memorizzati solo in una particolare directory, puoi puntare l' undodiropzione a una directory che conterrà tutti i tuoi undofile aggregati.

Fonte: http://vimhelp.appspot.com/vim_faq.txt.html#faq-7.2


4
Grazie! Sono nuovo di Vim e cerco di capire e configurare senza culturare il carico. Ora vedo che l'impostazione viene da vim-sensible. Leggere il ReadMe su vim-sensible è molto utile. E ho imparato (da uno screencast peepcode) che posso fare :verbose set undofile?e vedrò dove è impostata l'opzione. Penso di avere questo diritto.
Kaplan

1
Ho Vim 7.3 e l'annullamento persistente non funziona per me (devo set undofileottenere l'annullamento persistente). Altre impostazioni interferiscono con la nuova funzione, ad esempio nobackupo noswapfile?
Dennis

Penso che anche il programma di installazione cream non-cream-vim lo imposti di default.
Josiah Yoder,

1
Oddio!! ora devo ricordare: set nobackup set noswapfile set noundofilein ogni _vimrc se non voglio tracce da cucciolo ?? !!
Penseresti

12
Sembra che vim 8 (almeno 8.0.427) abbia questa funzione attivata per impostazione predefinita. YMMV ovviamente ...
Chuck Wolber

3

Mi ci è voluto un po 'per trovare dove mettere effettivamente il :set noundofilecomando. Sono nuovo e risponderò solo con come ho fatto a non fare backup.

  1. Apri vim.
  2. Digita in modalità comando :e $HOME/.vimrc
  3. Scrivi :set noundofile
  4. Salva ed esci: :wq

Funziona per il mio caso d'uso, che è un po 'diverso: usare Vim all'interno di ConEmu su Windows. Grazie!
Mário Meyrelles

Ho undofile per impostazione predefinita sull'installer di Windows di vim. La tua guida mi ha aiutato, grazie!
Cardin
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.