Pourquoi Vim laisse-t-il partout des versions de fichiers temporaires?

9

Tout d'abord, je suppose que les fichiers se terminant par "~" qui sont créés par vim lors de la modification d'un fichier servent effectivement à des sauvegardes temporaires lors de la modification.

Mais chaque fois que j'ouvre un fichier avec vim et le ferme (: wq), je trouve ensuite un tel fichier ~. Pourquoi Vim ne nettoie-t-il pas? Je suppose qu'il y a quelque chose qui n'est pas correctement configuré.

Raffael
la source
2
Ce ne sont pas des fichiers de sauvegarde temporaires; ce sont les versions précédentes des fichiers. Dans un répertoire sous contrôle de version, ils ont tendance à devenir une nuisance.
Thorbjørn Ravn Andersen

Réponses:

19

Vous pouvez désactiver les fichiers de sauvegarde en mettant cette ligne dans votre fichier vimrc:

définir nobackup

Mais si vous souhaitez toujours sauvegarder vos fichiers, centralisez-le dans un répertoire avec:

définir backupdir = ~ / tmp

par exemple.

periket2000
la source
1
merci - mais est-ce vraiment le comportement souhaité? Je veux dire que même lorsque je ne change rien dans le fichier, ces fichiers sont créés et restent après la fermeture de vim. Je suppose (intuitivement) que vim doit pouvoir se débarrasser de ces fichiers lors de la fermeture!? Je ne voudrais pas le désactiver car il pourrait être utile lorsque vim plante. La solution backupdir semble être un bon compromis
Raffael
Oui; Ce sont des fichiers de sauvegarde; le comportement par défaut consiste à créer ces fichiers de sauvegarde.
Ramhound
@ Яaffael, l' backupoption est désactivée par défaut, vous devez lire le document avant d'activer une option.
romainl
2
@ Яaffael Les .swpfichiers sont utilisés lorsque vim plante, pas les sauvegardes
Izkata
1
Les fichiers de sauvegarde sont créés lorsque vous écrivez le fichier. Si vous n'avez rien changé, pourquoi l'avez-vous écrit? Si vous le faites habituellement, :wvous pourriez peut - être le faire à la :upplace, ce qui n'économisera que s'il y a des changements.
Ben
5

Tout d'abord, je suppose que ces fichiers […] servent effectivement de sauvegarde temporaire lors de l'édition.

Non. Il s'agit de sauvegardes non temporaires effectuées lors de l'enregistrement .

Les fichiers temporaires créés lors de l'édition sont (sur les plates-formes UNIX) nommés .wibble.swp(pour un fichier nommé wibble).

: aide à la sauvegarde
en vimsoi, vous donne la gen sur le premier, y compris les règles pour quand les fichiers de sauvegarde sont créés et quand ils ne le sont pas.
: aider à échanger
vous donne le gen sur ce dernier.

JdeBP
la source
1) que signifie "gen"? 2) à quoi servent ces sauvegardes non temporaires?
Raffael
2
Avec ce lien, vous forcez les lecteurs à parcourir les définitions jusqu'à ce que l'on ait un sens. Pourquoi ne pas simplement dire que c'est un monde informel pour "l'information"?
Andrew Cheong