Quando você está editando um arquivo no vim, ele gera um arquivo de troca com o mesmo nome que o arquivo atual, mas com uma .swp
extensão.
Se .swp
já estiver em uso, ele gera um a .swo
um. Se isso já foi feito, você recebe .swa
, etc. etc.
Não encontrei nenhuma documentação sobre qual é a ordem exata de fallback de nomes para esses arquivos. Alguém pode esclarecer com que convenção as extensões são escolhidas?
Respostas:
O trecho de código específico que você está procurando (e comenta) está em
memline.c
:fonte
As informações do snippet de código estão na ajuda do Vim. Veja
:h swap-file
:fonte
Em, um pouco mais fácil para os olhos, regex-speak:
A fonte disso é o arquivo gitignore do Github para o Vim .
fonte
bom o bastante
.gitignore
Enquanto as outras respostas aqui são claramente mais tecnicamente completas, aqui é uma entrada boa o suficiente para a maioria das
.gitignore
s, que é onde eu me importo com isso com mais frequência:Como você pode ver nas outras respostas,
vim
pode criar centenas de outros nomes, mas você teria que empilhar 16 arquivos de troca antes que isso falhasse. Ao generalizar para algo como*.s[a-z][a-z]
poderia parecer mais correto, também corresponderá a muitas extensões válidas que, no caso de.gitignore
meios, não serão rastreados por esses arquivosgit
. Eu nunca consegui criar 16 arquivos de troca para o mesmo arquivo em 20 anos de uso,vim
então espero que você consiga fazer o mesmo e isso funcionará para você.versão mais rigorosa
Conforme indicado nos comentários, os desenvolvedores do Flash podem ter
.swf
arquivos, então você pode preferirque ainda ignorará 10 arquivos de troca, o que é suficiente para a maioria das pessoas. A única parte triste é que você perde o mnemônico "swap".
fonte
.sw2
ou.sw$
que devem ser rastreadas no repositório..swf
arquivos. Ou atualizar seus desenvolvedores de Flash para HTML5 :-).
ou_
que também é adicionado.*.sw[a-p]
mnemônico. Eu adoro isso :) #Essa alternativa .gitignore deve satisfazer a todos. A segunda linha nega ignorar '* .swf'.
fonte