Deshabilitar la creación de archivos de intercambio en Vim

Resuelto Nadia Alramli asked hace 15 años • 10 respuestas

¿ Existe alguna forma de desactivar la creación de .swparchivos en Vim? ¿O al menos crearlos en un lugar para que pueda encontrarlos y eliminarlos fácilmente?

Los archivos de intercambio me resultan especialmente molestos cuando copio el directorio principal mientras los edito al mismo tiempo. Por supuesto que sé que puedo utilizarlos find -execpara buscarlos y eliminarlos, pero quiero una solución más práctica.

Nadia Alramli avatar May 05 '09 03:05 Nadia Alramli
Aceptado

Para deshabilitar archivos de intercambio desde vim, escriba

:set noswapfile

Para deshabilitar los archivos de intercambio de forma permanente, agregue lo siguiente a su ~/.vimrcarchivo

set noswapfile

Para obtener más detalles, consulte los documentos de Vim en el archivo de intercambio.

dwc avatar May 04 '2009 20:05 dwc

Configure las siguientes variables en .vimrc o /etc/vimrc para hacer que vim coloque archivos de intercambio, copia de seguridad y deshacer en una ubicación especial en lugar del directorio de trabajo del archivo que se está editando:

set backupdir=~/.vim/backup//
set directory=~/.vim/swap//
set undodir=~/.vim/undo//

El uso de barras diagonales dobles en la ruta le indica a vim que habilite una función que evita colisiones de nombres. Por ejemplo, si edita un archivo en una ubicación y otro archivo en otra ubicación y ambos archivos tienen el mismo nombre, no querrá que ocurra una colisión de nombres en ~/.vim/swap/. Si especifica ~/.vim/swap// con dos barras diagonales, vim creará archivos de intercambio utilizando la ruta completa de los archivos que se están editando para evitar colisiones (las barras diagonales en la ruta del archivo serán reemplazadas por el símbolo de porcentaje %).

Por ejemplo, si edita /path/one/foobar.txt y /path/two/foobar.txt, verá dos archivos de intercambio en ~/.vim/swap/ que se denominan %path%one%foobar.txt y %path%two%foobar.txt, respectivamente.

trusktr avatar Mar 09 '2013 23:03 trusktr

Encontré la respuesta aquí :

vim -n <file>

abre el archivo sin el archivo de intercambio.

Además:

set dir=/tmp

in .vimrccrea los archivos de intercambio en /tmp.

markus_b avatar May 04 '2009 20:05 markus_b

aquí está mi configuración de copia de seguridad personal ~/.vimrc

" backup to ~/.tmp 
set backup 
set backupdir=~/.vim-tmp,~/.tmp,~/tmp,/var/tmp,/tmp 
set backupskip=/tmp/*,/private/tmp/* 
set directory=~/.vim-tmp,~/.tmp,~/tmp,/var/tmp,/tmp 
set writebackup
cpjolicoeur avatar May 04 '2009 20:05 cpjolicoeur