Existe uma maneira de desativar a .swp
criação de arquivos no vim? ou pelo menos crie todos eles em um só lugar para que eu possa encontrá-los e excluí-los facilmente.
Acho-os especialmente irritantes quando copio o diretório pai durante a edição ao mesmo tempo. Claro que sei que posso usar o find -exec para encontrá-los e excluí-los. Mas eu quero uma solução mais prática.
Respostas:
Para desativar os arquivos de troca do vim, digite
Para desativar os arquivos de permuta permanentemente, adicione o abaixo ao seu
~/.vimrc
arquivoPara mais detalhes, consulte os documentos do Vim no swapfile
fonte
:noswapfile edit /path/to/file
Defina as seguintes variáveis em .vimrc ou / etc / vimrc para fazer o vim colocar arquivos de swap, backup e desfazer em um local especial, em vez do diretório de trabalho do arquivo que está sendo editado:
O uso de barras duplas à direita no caminho informa ao vim para ativar um recurso onde evita colisões de nomes. Por exemplo, se você editar um arquivo em um local e outro arquivo em outro local e os dois arquivos tiverem o mesmo nome, não desejará que ocorra uma colisão de nomes em ~ / .vim / swap /. Se você especificar ~ / .vim / swap // com duas barras à direita, o vim criará arquivos de troca usando todo o caminho dos arquivos que estão sendo editados para evitar colisões (as barras no caminho do arquivo serão substituídas pelo símbolo de porcentagem%).
Por exemplo, se você editar /path/one/foobar.txt e /path/two/foobar.txt, verá dois arquivos de troca em ~ / .vim / swap / que são nomeados% path% one% foobar.txt e% path% two% foobar.txt, respectivamente.
fonte
Encontrei a resposta aqui :
abre arquivo sem swapfile.
Além do que, além do mais:
in
.vimrc
cria os arquivos de troca em/tmp
.fonte
*.ext~
arquivos de backup? Existe alguma opção de linha de comando para desativá-los também?aqui estão minhas configurações pessoais de backup ~ / .vimrc
fonte
Concordo com aqueles que questionam por que o vim precisa de todo esse material de 'recuperação de desastres' quando nenhum outro editor de texto se preocupa com isso. Eu não quero que o vim crie QUALQUER arquivo extra no diretório do arquivo editado quando eu estiver editando, muito obrigado. Para esse fim, eu tenho isso
_vimrc
para desativar arquivos de troca e mover arquivos irritantes de 'backup' para o diretório Temp:fonte
disaster recovery
. Eu amo isso! Nem preciso salvar um arquivo, quando retomo as alterações feitas, salvas ou não, são recuperadas.Você pode definir o backupdir e o diretório como null para desativar completamente seus arquivos de troca, mas geralmente é recomendável colocá-los em um diretório centralizado. O Vim cuida para garantir que não haja colisões de nomes ou algo assim; então, essa é uma alternativa completamente segura:
fonte
//
no final dos caminhos para poder modificar dois arquivos com o mesmo nome ao mesmo tempo.:help directory
se você quiser ler os documentos para isso. Barra dupla informa ao vim para codificar o caminho completo do arquivo no nome do arquivo de troca, por exemplo%home%sam%dotfiles%.gitignore.swp
, em vez de apenas.gitignore.swp
.Se você colocar
set directory=""
seu arquivo exrc, desativará o arquivo de troca. No entanto, isso desabilitará a recuperação.Mais informações aqui .
fonte
Se você estiver usando
git
, você pode adicionar*.swp
a.gitignore
.fonte
não crie nenhum arquivo de troca do vim apenas para um arquivo específico
fonte
autocmd bufenter c:/aaa/Dropbox/TapNote/* :set noswapfile
Para quem tentar definir isso para projetos Rails, adicione
dentro de voce
Portanto, os arquivos .swp estarão em seu local natural - o diretório tmp (por projeto).
fonte