Eu edito alguns arquivos BibTeX e esqueço regularmente as vírgulas finais:
Por exemplo:
@Book{cooke2015british,
author = {Cooke, Lez},
title = {British Television Drama},
publisher = {Palgrave on behalf of the British Film Institute},
year = {2015},
keywords = {about}
address = {London},
isbn = {978-1844576234}
}
Você verá que eu esqueci de adicionar a vírgula depois keywords = {about}
, o que significa que preciso gastar tempo depurando. Existe uma maneira de o Vim me fazer lembrar? A propósito, eu tenho o plugin bib_autocomp.vim ...
autocompletion
Kristian Nordestgaard
fonte
fonte
:%s/[^ ,]\zs\ze\n\s*[^ }]/,/
.Respostas:
Solução rápida e suja:
Você também pode criar uma sintaxe especial para arquivos BibTeX usando o mesmo padrão.
Algumas explicações sobre a expressão regular usada:
^\s\+
procura por palavras-chave recuadas.\ze
interrompe a correspondência do padrão, de modo que a próxima linha não seja marcada.,\@<!\n
procura por linhas que não terminam com vírgula.\n\s\+\w
garante que haja uma nova entrada após a verificação no momento.O mesmo padrão pode ser usado para pular entre linhas erradas usando
vimgrep
o seguinte:Se a janela do quickfix não abrir automaticamente, poderá ser aberta usando
:copen
. E:cnext
e:cprevious
pode ser usado para saltar entre os erros.fonte
Uma possibilidade é definir um
.vimrc
atalho para adicionar o valor ausente,
Exemplo:
e use
\q
antes de sair ou ao depurar.fonte
E10: \ should be followed by /, ? or & 24,1 60%
, mas talvez eu esteja fazendo errado?.vimrc
precisamos remover o ":" inicial. Por favor tentemap \q :%s/\v([}"])(\s*\n\s*\S+\s*\=)/\1,\2/e<CR><CR>