Existe uma maneira de filtrar nomes de arquivos dos “arquivos antigos” do vim, talvez usando um padrão?

0

Eu uso muito o :browse oldfiles do vim para editar arquivos com os quais trabalhei recentemente. No entanto, existem alguns arquivos, como o COMMIT_EDITMSG gerado automaticamente pelo git, que agrupa essa lista e que eu nunca preciso editar explicitamente. Existe uma maneira de filtrar nomes de arquivos de serem exibidos (ou, melhor) salvos nessa lista, talvez usando um regex ou similar?

    
por Andrew Ferrier 17.05.2013 / 20:49

1 resposta

1

Você pode usar a função (rápida) abaixo para filtrar as mensagens de confirmação da variável v:oldfiles antes da navegação real:

function! CleanBrowse()
    call filter(v:oldfiles, 'v:val !~ "COMMIT_EDITMSG"')
    browse :oldfiles
endfunction
nnoremap <F6> :call CleanBrowse()<CR>

Não altera o conteúdo do seu ~/.viminfo , por isso parece ser relativamente seguro.

Mais informações:

:h :oldfiles
:h v:oldfiles
:h list-functions
:h filter()
:h !~

Eu não sei como decidir o que deve e o que não deve ser salvo em ~/.viminfo , mas eu ficaria curioso em saber.

    
por 17.05.2013 / 22:01

Tags