vim - temporales - eliminar archivos swp
¿Cómo evitar que vim cree(y abandone) archivos temporales? (6)
¿Por qué vim crea <filename>~
? ¿Hay alguna forma de desactivar eso?
Si es para copia de seguridad (o algo así), uso git para eso.
Además, estos .<filename.with.path.hints>.swp
también.
¿Cómo le digo a vim que no cree esos, o al menos que haga una limpieza?
EDITAR
whoops, duplicado:
Adopté la respuesta de rogeriopvl desde allí.
copia textual
set nobackup "no backup files
set nowritebackup "only in case you don''t want a backup file while editing
set noswapfile "no swap files
; Para que los usuarios de Windows vuelvan al directorio temporal
set backup
set backupdir=C:/WINDOWS/Temp
set backupskip=C:/WINDOWS/Temp/*
set directory=C:/WINDOWS/Temp
set writebackup
En Windows, agregue las siguientes líneas a _vimrc
" store backup, undo, and swap files in temp directory
set directory=$HOME/temp//
set backupdir=$HOME/temp//
set undodir=$HOME/temp//
Esta respuesta se aplica al uso de gVim en Windows 10. No puedo garantizar los mismos resultados para otros sistemas operativos.
Añadir:
set nobackup
set noswapfile
set noundofile
A tu archivo _vimrc
Nota: Esta es la respuesta directa a la pregunta (para Windows 10) y probablemente no sea lo más seguro (lea las otras respuestas), pero esta es la solución más rápida en mi caso.
Hice un complemento llamado "noswapsuck" que solo habilita el swapfile cuando el buffer contiene cambios no guardados. Una vez que se han guardado los cambios, se borra el archivo de intercambio. Por lo tanto, se eliminarán los archivos de intercambio que contengan el mismo contenido que el archivo en el disco.
https://github.com/joeytwiddle/rc_files/blob/master/.vim/plugin/noswapsuck.vim
Ha funcionado bien para mí, pero nunca lo publiqué antes, por lo que me gustaría recibir comentarios.
Ventajas:
- Los únicos archivos de intercambio que permanecen en su disco serán archivos de intercambio importantes que realmente difieren del archivo.
Desventajas:
- Si el búfer tiene un archivo de intercambio, no se detectará cuando el archivo se abra por primera vez. Solo se detectará cuando el
swapfile
esté habilitado, que es cuando comienza a editar el búfer. Eso es molestamente tarde y te interrumpirá. Un poco de magia adicional cuando el archivo se abre por primera vez (por ejemplo, activar, marcar y luego desactivar el archivo deswapfile
) podría resolverlo. - Si se encuentra en un entorno en el que desea minimizar las escrituras de disco (por ejemplo, baja potencia o archivos montados en una red), esta no es una buena solución, ya que sigue destruyendo y volviendo a crear el archivo de intercambio en cada operación de guardar / editar . (*)
- Por la misma razón, este no es un buen complemento para usar al editar archivos de gran tamaño.
(*) En realidad, los valores predeterminados actuales del complemento evitan este problema manteniendo el swapfile
habilitado después de una escritura, y solo deshabilitándolo más tarde cuando desenfoque la ventana o el búfer. La desventaja de esto es que los archivos de intercambio innecesarios a veces existen en el disco después de un bloqueo. Por lo tanto, se recomienda deshabilitar esa opción en máquinas potentes. ¡Puedo cambiar ese defecto nuevamente en el futuro!
Pon esto en tu archivo de configuración .vimrc.
set nobackup
Recomiendo encarecidamente seguir trabajando con archivos de intercambio (en caso de que Vim falle).
Puede configurar el directorio donde están almacenados los archivos de intercambio, para que no ocupen sus directorios normales:
set swapfile
set dir=~/tmp
Ver también
:help swap-file