¿Hay alguna manera de deshabilitar la .swp
creación de archivos en vim? o al menos crearlos todos en un solo lugar para que pueda encontrarlos y eliminarlos fácilmente.
Los encuentro especialmente molestos cuando copio el directorio principal mientras edito al mismo tiempo. Por supuesto, sé que puedo usar find -exec para buscarlos y eliminarlos. Pero quiero una solución más práctica.
Respuestas:
Para deshabilitar los archivos de intercambio desde vim, escriba
Para deshabilitar los archivos de intercambio permanentemente, agregue lo siguiente a su
~/.vimrc
archivoPara obtener más detalles, consulte los documentos de Vim en el archivo de intercambio
fuente
:noswapfile edit /path/to/file
Establezca las siguientes variables en .vimrc o / etc / vimrc para que vim coloque los 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:
El uso de barras diagonales dobles en la ruta le dice a vim que habilite una función donde evita las 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 desea que se produzca una colisión de nombres en ~ / .vim / swap /. Si especifica ~ / .vim / swap // con dos barras diagonales finales, vim creará archivos de intercambio utilizando la ruta completa de los archivos que se están editando para evitar colisiones (las barras en la ruta del archivo se reemplazarán 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.
fuente
Encontré la respuesta aquí :
abre el archivo sin swapfile.
Adicionalmente:
in
.vimrc
crea los archivos de intercambio en/tmp
.fuente
*.ext~
archivos de copia de seguridad? ¿Existe alguna opción de línea de comando para deshabilitarlos también?Aquí están mis ajustes personales de copia de seguridad ~ / .vimrc
fuente
Estoy de acuerdo con aquellos que se preguntan por qué vim necesita todas estas cosas de 'recuperación ante desastres' cuando ningún otro editor de texto se molesta en hacerlo. No quiero que vim cree NINGÚN archivo adicional en el directorio del archivo editado cuando lo estoy editando, muchas gracias. Con ese fin, tengo esto en mi
_vimrc
para deshabilitar los archivos de intercambio y mover los irritantes archivos de 'copia de seguridad' al directorio Temp:fuente
disaster recovery
. ¡Me encanta! Ni siquiera tengo que guardar un archivo, cuando reanudo los cambios que hice, guardado o no, vuelvo a subir.Puede configurar backupdir y directorio en nulo para deshabilitar completamente sus archivos de intercambio, pero generalmente se recomienda simplemente colocarlos en un directorio centralizado. Vim se encarga de asegurarse de que no haya colisiones de nombres ni nada de eso; Entonces, esta es una alternativa completamente segura:
fuente
//
al final de las rutas para poder modificar dos archivos con el mismo nombre al mismo tiempo.:help directory
si quieres leer los documentos para esto. La barra doble le dice a vim que codifique la ruta completa del archivo en el nombre del archivo de intercambio, por ejemplo%home%sam%dotfiles%.gitignore.swp
, en lugar de solo.gitignore.swp
.Si coloca
set directory=""
su archivo exrc, desactivará el archivo de intercambio. Sin embargo, hacerlo deshabilitará la recuperación.Más información aquí .
fuente
Si está utilizando
git
, puede agregar*.swp
a.gitignore
.fuente
no cree un archivo de intercambio vim solo para un archivo en particular
fuente
autocmd bufenter c:/aaa/Dropbox/TapNote/* :set noswapfile
Para cualquiera que intente configurar esto para proyectos de Rails, agregue
en tu
Por lo tanto, los archivos .swp estarán en su ubicación natural: el directorio tmp (por proyecto).
fuente