¿Por qué vim deja versiones de archivos temporales por todas partes?

9

En primer lugar, supongo que los archivos que terminan en "~", creados por vim cuando se edita un archivo, sirven para realizar copias de seguridad temporales durante la edición.

Pero cada vez que abro un archivo con vim y lo cierro (: wq) luego encuentro dicho archivo ~. ¿Por qué vim no está limpiando? Supongo que hay algo que no está configurado correctamente.

Raffael
fuente
2
No son archivos de respaldo temporales; son las versiones anteriores de los archivos. En un directorio bajo control de versiones, tienden a convertirse en una molestia.
Thorbjørn Ravn Andersen

Respuestas:

19

Puede deshabilitar los archivos de respaldo colocando esta línea en su archivo vimrc:

establecer nobackup

Pero si aún desea hacer una copia de seguridad de sus archivos, centralícelo en un directorio con:

establecer backupdir = ~ / tmp

por ejemplo.

periket2000
fuente
1
gracias, pero ¿es este realmente el comportamiento previsto? Quiero decir, incluso cuando no cambio nada en el archivo, esos archivos se crean y permanecen después de cerrar vim. ¿Asumo (intuitivamente) que vim debe poder deshacerse de esos archivos al cerrar? No me gustaría deshabilitarlo, ya que podría ser útil cuando vim falla. Sin embargo, la solución backupdir parece ser un buen compromiso
Raffael
Si; Son archivos de respaldo; El comportamiento predeterminado es crear esos archivos de copia de seguridad.
Ramhound
@ Яaffael, la backupopción está desactivada de forma predeterminada, debe leer el documento antes de habilitar una opción.
romainl
2
@ Яaffael Los .swparchivos se usan cuando vim falla, no las copias de seguridad
Izkata
1
Los archivos de copia de seguridad se crean cuando escribe el archivo. Si no has cambiado nada, ¿por qué lo escribiste? Si lo hace habitualmente, :wtal vez podría hacerlo, :uplo que solo se guardará si hay cambios.
Ben
5

En primer lugar, supongo que esos archivos [...] sirven para realizar copias de seguridad temporales durante la edición.

No. Son copias de seguridad no temporales realizadas al guardar .

Los archivos temporales creados durante la edición se denominan (en plataformas similares a UNIX) .wibble.swp(para un archivo denominado wibble).

: ayuda de respaldo
en vimsí mismo le da la gen en el primero, incluidas las reglas sobre cuándo se crean los archivos de copia de seguridad y cuándo no.
: intercambio de ayuda
te da el gen en este último.

JdeBP
fuente
1) ¿Qué significa "gen"? 2) ¿para qué sirven esas copias de seguridad no temporales?
Raffael
2
Con ese enlace, obligas a los lectores a buscar definiciones hasta que tenga sentido. ¿Por qué no decir que es un mundo informal para la "información"?
Andrew Cheong