Descubrí que mientras usa Vim en Windows, Vim guarda el archivo, un .ext.swp
archivo que se elimina al cerrar la ventana de Vim y un .ext~
archivo.
Supongo que el .ext.swp
archivo es una copia de seguridad de la sesión en caso de que Vim se bloquee. .ext~
Sin embargo, ¿ cuál es el propósito del archivo? ¿Es este un archivo de copia de seguridad permanente? Es molesto ya que me gustaría copiar todos los archivos en los que estoy trabajando en mi host, sin estos duplicados. ¿Cómo puedo desactivar esto o , si está allí por una buena razón, ocultar los archivos ?
.ext.swp
.Respuestas:
El
*.ext~
archivo es un archivo de respaldo que contiene el archivo tal como estaba antes de editarlo.El
*.ext.swp
archivo es el archivo de intercambio, que sirve como archivo de bloqueo y contiene el historial de deshacer / rehacer, así como cualquier otra información interna que Vim necesite. En caso de bloqueo, puede volver a abrir su archivo y Vim restaurará su estado anterior desde el archivo de intercambio (lo cual me parece útil, por lo que no lo apago).Para desactivar la creación automática de archivos de respaldo, use (en su vimrc):
Donde
nowritebackup
cambia el comportamiento predeterminado "guardar" de Vim, que es:y hace que Vim escriba el búfer en el archivo original (lo que conlleva el riesgo de destruirlo en caso de un error de E / S). Pero evita que "salten archivos" en el escritorio de Windows con él, que es la razón principal para tenerlo
nowritebackup
en su lugar.fuente
you prevent "jumping files" on the Windows desktop
. Busqué en Google y encontré esta respuestanobackup
ynowritebackup
? ¿Hay alguna manera de escribir una copia del archivo como copia de seguridad, pero no escribir esto / borrar / renombrar cosas?backup
(en lugar denobackup
), Vim creará una copia de seguridad (el*.ext~
archivo). Esto no tiene nada que vernowritebackup
.help backup-table
. Resulta que el ajuste no esnobackup
ni tampoconowritebackup
, pero en cambio el ajustebackupcopy=yes
también resuelve el problema del "salto". Sin embargo, esto puede dañar el rendimiento, así que para cada uno lo suyoset backupdir=~/.vim/backup
haga una copia de seguridad en un directorio en .vimrc o _vimrc en WindowsCreo que la mejor solución es colocar estas líneas en su archivo vimrc
La primera línea es para archivos de respaldo, la segunda línea para archivos de intercambio. La doble barra al final asegura que no haya conflicto en el caso de que dos archivos tengan el mismo nombre, vea los comentarios (en el momento de esta edición, esta opción solo se acepta para los archivos de intercambio, aún no para los archivos de respaldo ). La
,.
permitenvim
utilizar el directorio actual si el primero no existe.Debe crear un directorio en su directorio de inicio llamado vimtmp para que esto funcione. Además, verifique que las copias de seguridad estén habilitadas en su configuración (agregue
set backup
si no).De esa forma, obtienes el beneficio de ambos mundos, no tienes que ver los archivos, pero si algo no funciona, puedes obtener tu archivo de respaldo de vimtmp. No olvides limpiar el directorio de vez en cuando.
fuente
Para desactivar esos archivos, simplemente agregue estas líneas a .vimrc (archivo de configuración vim en un sistema operativo basado en Unix):
fuente
desactivará las copias de seguridad. También puede establecer una dirección de respaldo si aún desea esos archivos de respaldo pero en una carpeta central. De esta manera, su directorio de trabajo no está lleno de archivos ~.
Encontrará más información sobre las copias de seguridad en : copia de seguridad .
fuente
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:Esto establece una extensión de copia de seguridad dinámica (
ORIGINALFILENAME-YYYYMMDD-HHMMSS.vimbackup
).fuente
set backupdir=~/.vimbackups
su ~ / .vimrc:help backupext
Pon esta línea en tu
vimrc
:set nobk nowb noswf noudf
"
nobackup
nowritebackup
noswapfile
noundofile
En ventanas ese sería el:
archivo para la configuración 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 feos.
Deje que el usuario elija si desea habilitar primero las funciones avanzadas de copia de seguridad / deshacer archivos.
Esta es la parte más molesta de Vim.
El siguiente paso podría ser la configuración:
set noeb vb t_vb=
"
errorbells
visualbell
para desactivar el pitido en empuje también :-)
fuente
Tienes razón que el
.swp
vim usa archivo para bloquear y como un archivo de recuperación.Intente poner
set nobackup
su vimrc si no desea estos archivos. Consulte los documentos de Vim para obtener varias opciones relacionadas con la copia de seguridad si desea toda la primicia, o si desea tener archivos .bak en su lugar ...fuente
La única opción que funcionó para mí fue poner esta línea en mi archivo ~ / .vimrc
establecer noundofile
Las otras opciones que se refieren a los archivos de respaldo no impidieron la creación de los archivos temporales que terminaban en ~ (tilde)
fuente
.<filename>.un~
archivos : mientras que las otras opciones solo eliminan los<filename>~
archivos.Tuve que agregar
set noundofile
a ~ _gvimrcEl directorio "~" se puede identificar cambiando el directorio con el
cd ~
comandofuente