Por que o vim está deixando versões temporárias de arquivos em todo o lugar?

9

Antes de tudo, assumo que os arquivos que terminam com "~", criados pelo vim ao editar um arquivo, realmente servem ao propósito de backups temporários durante a edição.

Mas toda vez que abro um arquivo com o vim e o fecho (: wq), depois encontro esse arquivo ~. Por que o vim não está limpando? Presumo que haja algo não configurado corretamente.

Raffael
fonte
2
Eles não são arquivos de backup temporários; elas são as versões anteriores dos arquivos. Em um diretório sob controle de versão, eles tendem a se tornar um incômodo.
Thorbjørn Ravn Andersen

Respostas:

19

Você pode desativar os arquivos de backup colocando esta linha no seu arquivo vimrc:

definir nobackup

Mas se você ainda deseja fazer backup de seus arquivos, centralize-o em um diretório com:

definir backupdir = ~ / tmp

por exemplo.

periket2000
fonte
11
obrigado - mas esse é realmente o comportamento pretendido? Quero dizer, mesmo quando não altero nada no arquivo, esses arquivos são criados e permanecem após o fechamento do vim. Suponho (intuitivamente) que o vim deve ser capaz de se livrar desses arquivos ao fechar !? Eu não gostaria de desativá-lo, pois pode ser útil quando o vim falha. A solução-backupdir parece ser um bom compromisso que
Raffael
Sim; Eles são arquivos de backup; o comportamento padrão é criar esses arquivos de backup.
Ramhound 17/03/14
@Affael, a backupopção está desativada por padrão; você deve ler o documento antes de ativar uma opção.
Romainl 17/03/2014
2
@ Яaffael Os .swparquivos são usados quando vim trava, e não os backups
Izkata
11
Os arquivos de backup são criados quando você escreve o arquivo. Se você não mudou nada, por que você escreveu? Se você faz habitualmente, :wtalvez faça, o :upque só será salvo se houver alterações.
Ben
5

Antes de tudo, suponho que esses arquivos […] realmente servem ao propósito de backups temporários durante a edição.

Não. São backups não temporários feitos ao salvar .

Os arquivos temporários criados durante a edição são nomeados .wibble.swp(em plataformas semelhantes ao UNIX) (para um arquivo nomeado wibble).

: ajuda backup
por vimsi só, fornece a geração do primeiro, incluindo as regras para quando os arquivos de backup são criados e quando não são.
: ajuda trocar
dá-lhe o gen sobre o último.

JdeBP
fonte
1) o que significa "gen"? 2) a que finalidade esses backups não temporários servem?
Raffael
2
Com esse link, você força os leitores a examinar as definições até que uma faça sentido. Por que não dizer que é um mundo informal para "informação"?
Andrew Cheong