mac - ¿Por qué Vim guarda archivos con una ~ extensión?
vim pdf (9)
Descubrí que al usar Vim en Windows, Vim guarda el archivo, un archivo .ext.swp
que se elimina al cerrar la ventana de Vim y un archivo .ext~
.
Supongo que el archivo .ext.swp
es una copia de seguridad de sesión en caso de que Vim falle. ¿Cuál es el propósito del archivo .ext~
sin embargo? ¿Es esto un archivo de copia de seguridad permanente? Es molesto porque me gustaría copiar todos los archivos en los que estoy trabajando a mi host, sin estos duplicados. ¿Cómo puedo desactivarlo o , si está allí por una buena razón, ocultar los archivos ?
Creo que la mejor solución es colocar estas líneas en su archivo vimrc
set backupdir=~/vimtmp,.
set directory=~/vimtmp,.
Debes crear un directorio en tu directorio principal llamado vimtmp para que esto funcione.
De esta forma, obtendrás el beneficio de ambos mundos, no tienes que ver los archivos, pero si algo se agota, puedes obtener tu archivo de respaldo de vimtmp. No olvides limpiar el directorio de vez en cuando.
El archivo *.ext~
es un archivo de copia de seguridad que contiene el archivo tal como estaba antes de editarlo.
El archivo *.ext.swp
es el archivo de intercambio, que sirve como un archivo de bloqueo y contiene el historial de deshacer / rehacer, así como cualquier otra información interna que Vim necesite. En caso de un bloqueo, puede volver a abrir el archivo y Vim restablecerá su estado anterior desde el archivo de intercambio (que me parece útil, por lo que no lo desactivo).
Para desactivar la creación automática de archivos de respaldo, use (en su vimrc):
set nobackup
set nowritebackup
Donde nowritebackup
cambia el comportamiento predeterminado de "guardar" de Vim, que es:
- escribir búfer en un nuevo archivo
- eliminar el archivo original
- cambiar el nombre del nuevo archivo
y hace que Vim escriba el búfer en el archivo original (lo que implica el riesgo de destruirlo en caso de un error de E / S). Pero evitas "saltar archivos" en el escritorio de Windows con él, que es la razón principal para que tenga nowritebackup
en su lugar.
La única opción que funcionó para mí fue poner esta línea en mi archivo ~ / .vimrc
establecer noundofile
Las otras opciones que hacen referencia a los archivos de copia de seguridad no impidieron la creación de los archivos temporales que terminan en ~ (tilde)
Para desactivar esos archivos, simplemente agregue estas líneas a .vimrc (archivo de configuración vim en sistema operativo basado en Unix):
set nobackup #no backup files
set nowritebackup #only in case you don''t want a backup file while editing
set noswapfile #no swap files
Pon esta línea en tu vimrc
:
set nobk nowb noswf noudf " nobackup nowritebackup noswapfile noundofile
En Windows, sería el C:/Program Files (x86)/vim/_vimrc
para la configuración de vim de todo el sistema para todos los usuarios.
Establecer el último noundofile
es importante en Windows para evitar la creación de archivos *~
tilda después de la edición.
Desearía que Vim tuviera esa línea incluida por defecto. A nadie le gustan los directorios desagradables.
Deje que el usuario elija si desea habilitar primero las funciones avanzadas de copia de seguridad / deshacer y cómo quiere hacerlo.
Esta es la parte más molesta de Vim.
El siguiente paso es configurar el set noeb vb t_vb=
para desactivar el pitido: P
Tiene razón en que el archivo .swp
es utilizado por vim para el bloqueo y como un archivo de recuperación.
Intenta poner set nobackup
en tu vimrc si no quieres estos archivos. Consulte los documentos de Vim para obtener varias opciones relacionadas con la copia de seguridad si desea obtener la primicia completa o si desea tener archivos .bak en su lugar ...
Tuve que agregar set noundofile
a ~ _gvimrc
El directorio "~" se puede identificar cambiando el directorio con el comando cd ~
Y también puede configurar una extensión de copia de seguridad diferente y dónde guardar esas copias de seguridad (prefiero ~/.vimbackups
en Linux). Solía usar copias de seguridad "versionadas", a través de:
au BufWritePre * let &bex = ''-'' . strftime("%Y%m%d-%H%M%S") . ''.vimbackup''
Esto establece una extensión de copia de seguridad dinámica ( ORIGINALFILENAME-YYYYMMDD-HHMMSS.vimbackup
).
:set nobackup
desactivará las copias de seguridad. También puede establecer un directorio de copia de seguridad si aún desea esos archivos de copia de seguridad, pero en una carpeta central. De esta manera, su directorio de trabajo no está lleno de ~ archivos.
Encontrará más información sobre copias de seguridad en : la copia de seguridad .