Deshabilitar la creación de archivos de intercambio en Vim
¿ Existe alguna forma de desactivar la creación de .swp
archivos 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 -exec
para buscarlos y eliminarlos, pero quiero una solución más práctica.
Para deshabilitar archivos de intercambio desde vim, escriba
:set noswapfile
Para deshabilitar los archivos de intercambio de forma permanente, agregue lo siguiente a su ~/.vimrc
archivo
set noswapfile
Para obtener más detalles, consulte los documentos de Vim en el archivo de intercambio.
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.
Encontré la respuesta aquí :
vim -n <file>
abre el archivo sin el archivo de intercambio.
Además:
set dir=/tmp
in .vimrc
crea los archivos de intercambio en /tmp
.
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