2010-05-12 17 views
21

En mi entorno, comparto la configuración de vim con otros desarrolladores (y tengo mis propias adiciones de configuración) en varios archivos .vimrc. En algunos lugares del entorno, edito un archivo en vim y automágicamente aparece una copia de ese archivo con un sufijo de tilde final. ¿Qué opciones de vim controlan esto? Me gustaría desactivar la función, ya que solo complica mis directorios y arruina la finalización automática en la línea de comandos.Cómo desactivo el guardado automático de un archivo vim con un sufijo ~

Gracias.

+0

Posible duplicado de [¿Por qué Vim guarda archivos con una ~ extensión?] (Http://stackoverflow.com/questions/607435/why-does-vim-save-files-with-a-extension) –

Respuesta

18

Parece que usted está buscando la opción nobackup:

:set nobackup 

Las copias de seguridad no están activadas de forma predeterminada, por lo que probablemente tiene un archivo de configuración en alguna parte que los está encendida.

+2

Parecen para ser activado por defecto en Windows. –

39

Si solo desea desactivar las copias de seguridad por completo, la sugerencia :set nobackup de @GregHewgill es el camino a seguir.

Sin embargo, las copias de seguridad de Vim me han salvado con la suficiente frecuencia como para recomendar una alternativa. Tengo estos ajustes en mi .vimrc:

set backupdir-=. 
set backupdir^=~/tmp,/tmp 

La primera línea elimina el directorio actual de la lista de directorio de copia de seguridad (para mantener las copias de seguridad ~ fuera de sus directorios de trabajo). El segundo le dice a Vim que intente guardar copias de seguridad en ~/tmp, o en /tmp si eso no es posible. (Las rutas se pueden ajustar para su entorno particular; yo uso set backupdir^=$TEMP en Windows, por ejemplo.)

En otras palabras, esto pone los archivos de copia de seguridad fuera de la vista (y fuera de su camino), pero no gira todo por completo.

+1

Ni esto ni la sugerencia de Greg Hewgill funcionaron. Me pregunto si hay un .vimrc que se ejecuta DESPUÉS de mi .vimrc. ¿Hay alguna manera de decir qué .vimrc se usó dentro de una sesión particular de vim? – Leonard

+0

Comprobar: inicio de la ayuda para la explicación larga de qué archivos vim lee cuando se inicia. – speshak

1

En Windows, tuve set nobackup en el archivo C: \ Users \ my-user-name \ _vimrc; pero eso no pareció funcionar. Luego agregué set nobackup a C: \ Program Files (x86) \ Vim \ _vimrc file. ¡Aún no funcionó!

más tarde me di cuenta de que C: \ Archivos de programa (x86) \ Vim \ _vimrc carga un script de ejemplo vimrc de $ VIMRUNTIME/vimrc_example.vim y que la escritura tiene este fragmento:

if has("vms") 
    set nobackup  " do not keep a backup file, use versions instead 
else 
    set backup  " keep a backup file (restore to previous version) 
    if has('persistent_undo') 
    set undofile " keep an undo file (undo changes after closing) 
    endif 
endif 

Al comentar que fuera trabajados ¡para mi! Por lo tanto, todo se reduce a determinar el orden en que se ejecutarán estos scripts, anulando cualquier cosa que hayas hecho.

Cuestiones relacionadas