Descobri que, ao usar o Vim no Windows, o Vim salva o arquivo, um .ext.swp
arquivo que é excluído ao fechar a janela do Vim e um .ext~
arquivo.
Presumo que o .ext.swp
arquivo seja um backup de sessão no caso de o Vim travar. Qual é o objetivo do .ext~
arquivo, no entanto? Este é um arquivo de backup permanente? É chato, pois eu gostaria de copiar todos os arquivos em que estou trabalhando no meu host, sem essas duplicatas. Como posso desativar isso ou , se houver por um bom motivo, ocultar os arquivos ?
.ext.swp
.Respostas:
O
*.ext~
arquivo é um arquivo de backup, contendo o arquivo como era antes da sua edição.O
*.ext.swp
arquivo é o arquivo de troca, que serve como um arquivo de bloqueio e contém o histórico de desfazer / refazer, além de qualquer outra informação interna que o Vim precise. Em caso de falha, você pode reabrir seu arquivo e o Vim restaurará seu estado anterior a partir do arquivo de troca (o que acho útil, para não desativá-lo).Para desativar a criação automática de arquivos de backup, use (no seu vimrc):
Onde
nowritebackup
altera o comportamento padrão "salvar" do Vim, que é:e faz com que o Vim grave o buffer no arquivo original (resultando no risco de destruí-lo em caso de erro de E / S). Mas você evita "pular arquivos" na área de trabalho do Windows, o que é o principal motivo para eu ter um
nowritebackup
local.fonte
you prevent "jumping files" on the Windows desktop
. Pesquisei no Google e encontrei esta respostanobackup
enowritebackup
? Existe uma maneira de escrever uma cópia do arquivo como um backup, mas isso não é necessário para gravar / excluir / renomear?backup
(ao contrário denobackup
), o Vim criará um backup (o*.ext~
arquivo). Isso não tem nenhuma relação comnowritebackup
.help backup-table
. Acontece que nem definir nemnobackup
nemnowritebackup
, mas definirbackupcopy=yes
também resolve o problema do "salto". Isso pode doer perf, embora, por isso cada um na suaset backupdir=~/.vim/backup
no .vimrc ou _vimrc em janelasEu acho que a melhor solução é colocar essas linhas no seu arquivo vimrc
A primeira linha é para arquivos de backup, a segunda linha para arquivos de troca. A barra dupla no final garante que não haja conflito no caso de dois arquivos com o mesmo nome, veja os comentários (no momento desta edição, esta opção é aceita apenas para arquivos de troca, ainda não para arquivos de backup ). A
,.
permissãovim
para usar o diretório atual se o primeiro não existir.Você precisa criar um diretório em seu diretório pessoal chamado vimtmp para que isso funcione. Além disso, verifique se os backups estão ativados na sua configuração (adicione
set backup
se não estiver).Dessa forma, você obtém o benefício dos dois mundos, não precisa ver os arquivos, mas se algo ficar futurizado, você poderá obter seu arquivo de backup no vimtmp. Não se esqueça de limpar o diretório de vez em quando.
fonte
Para desativar esses arquivos, basta adicionar essas linhas ao .vimrc (arquivo de configuração do vim no SO baseado em unix):
fonte
desativará os backups. Você também pode definir um backupdir se ainda desejar esses arquivos de backup, mas em uma pasta central. Desta forma, o seu diretório de trabalho não está cheio de arquivos ~.
Você encontra mais informações sobre backups em : ele backup .
fonte
E você também pode definir uma extensão de backup diferente e onde salvá-los (eu prefiro
~/.vimbackups
no linux). Eu costumava usar backups "versionados", via:Isso define uma extensão de backup dinâmico (
ORIGINALFILENAME-YYYYMMDD-HHMMSS.vimbackup
).fonte
set backupdir=~/.vimbackups
em seu ~ / .vimrc:help backupext
Coloque esta linha no seu
vimrc
:set nobk nowb noswf noudf
"
nobackup
nowritebackup
noswapfile
noundofile
No janelas isso seria o:
arquivo para configuração do vim em todo o sistema para todos os usuários.
Definir o último
noundofile
é importante no Windows para impedir a criação de*~
arquivos tilda após a edição.Eu gostaria que o Vim tivesse essa linha incluída por padrão. Ninguém gosta de diretórios feios.
Deixe o usuário escolher se e como ele deseja ativar os recursos avançados de backup / desfazer arquivos primeiro.
Esta é a parte mais irritante do Vim.
A próxima etapa pode ser a configuração:
set noeb vb t_vb=
"
errorbells
visualbell
desativar o sinal sonoro vim também :-)
fonte
Você está certo de que o
.swp
arquivo é usado pelo vim para bloquear e como um arquivo de recuperação.Tente colocar
set nobackup
seu vimrc se você não quiser esses arquivos. Consulte os documentos do Vim para obter várias opções relacionadas ao backup, se você deseja obter toda a informação ou se deseja ter arquivos .bak ...fonte
A única opção que funcionou para mim foi colocar esta linha no meu arquivo ~ / .vimrc
definir noundofile
As outras opções referentes aos arquivos de backup não impediram a criação dos arquivos temporários que terminam em ~ (til)
fonte
.<filename>.un~
arquivos : enquanto as outras opções apenas os removem<filename>~
.Eu tive que adicionar
set noundofile
ao ~ _gvimrcO diretório "~" pode ser identificado alterando o diretório com o
cd ~
comandofonte