Edito bastantes archivos BibTeX, y regularmente olvido las comas finales:
Por ejemplo:
@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}
}
Verá que olvidé agregar la coma después keywords = {about}
, lo que significa que tengo que pasar tiempo depurando. ¿Hay alguna forma en que Vim pueda hacerme recordar? Por cierto, tengo el complemento bib_autocomp.vim ...
autocompletion
Kristian Nordestgaard
fuente
fuente
:%s/[^ ,]\zs\ze\n\s*[^ }]/,/
.Respuestas:
Solución rápida y sucia:
También puede crear una sintaxis especial para archivos BibTeX utilizando el mismo patrón.
Algunas explicaciones sobre la expresión regular utilizada:
^\s\+
busca palabras clave sangradas.\ze
detiene la coincidencia de patrones de modo que la siguiente línea no esté marcada.,\@<!\n
busca líneas que no terminen con una coma.\n\s\+\w
garantiza que haya una nueva entrada después del escaneo actual.Se puede usar el mismo patrón para saltar entre líneas erróneas usando
vimgrep
lo siguiente:Si la ventana de revisión rápida no se abre automáticamente, se puede abrir con
:copen
. Y:cnext
y:cprevious
se puede utilizar para saltar entre los errores.fuente
Una posibilidad es definir un
.vimrc
atajo para agregar lo que falta,
Ejemplo:
y usar
\q
antes de salir o al depurar.fuente
E10: \ should be followed by /, ? or & 24,1 60%
, pero tal vez lo estoy haciendo mal?.vimrc
tenemos que eliminar ":" inicial. Por favor, intentemap \q :%s/\v([}"])(\s*\n\s*\S+\s*\=)/\1,\2/e<CR><CR>