¡Finalmente resolvamos este problema de una vez por todas!
Envié por correo a Charles E. Campbell, el mantenedor de tex.vim
, sugiriendo que agregaría reglas de resaltado para el paquete de listados. Sin embargo, resulta que falta soporte para el paquete de listados en tex.vim
es realmente intencional. El razonamiento se puede encontrar :h tex-package
. En resumen, se supone que debe crear sus propias reglas de resaltado de sintaxis ampliadas (vea la parte inferior de la publicación):
Tex: ¿Desea resaltar más comandos?
LaTeX es un lenguaje programable, por lo que hay miles de paquetes completos de comandos especializados LaTeX, sintaxis y fuentes. Si está usando un paquete como este , a menudo deseará que la sintaxis distribuida/tex.vim sea compatible con . Sin embargo, claramente esto no es práctico. Por lo tanto, considere usar las técnicas en mysyntaxfile-add para ampliar o modificar el resaltado provisto por syntax/tex.vim. Por favor, considere cargar cualquier extensión que escriba, que típicamente iría en $ HOME/after/syntax/tex/[pkgname] .vim, al http://vim.sf.net/.
Personalmente, creo que es un poco desafortunado que no se incluya, ya que seguramente aumenta el umbral para que el usuario promedio escriba su LaTeX usando Vim. Encontrar y agregar resaltado de sintaxis para lstlisting
, lstinline
etc. no es demasiado fácil. No parece que va a cambiar en el corto plazo al mirar el hilo this.
DevSolar parece que ya lo ha encontrado (y agradezco el mérito), pero Campbell ofrece un par de example LaTeX package support vimballs. El primero, lstlisting.vba.gz, incluye reglas de resaltado para lstlisting
y lstinputlisting
. Sin embargo, falta lstinline
, de lo que se trata este tema.
Por último, aquí está mi listings.vim
residía en $HOME/.vim/after/syntax/tex/
syn region texZone start="\\begin{lstlisting}" end="\\end{lstlisting}\|%stopzone\>"
syn region texZone start="\\lstinputlisting" end="{\s*[a-zA-Z/.0-9_^]\+\s*}"
syn match texInputFile "\\lstinline\s*\(\[.*\]\)\={.\{-}}" contains=texStatement,texInputCurlies,texInputFileOpt
-

Ésta parece ser la solución preferida. No es necesario alterar los archivos de todo el sistema en /usr/share/vim/..
, no tiene que descargar y generar un vimball o alterar entornos en lugar de corregir la sintaxis que se destaca. Podría considerar liberar esto como un simple complemento para hacerlo más accesible.
Por último, recuerde comprobar que en realidad está ejecutando el tipo de archivo tex
y no plaintex
que no es demasiado para ser viable. Ya ha publicado esto en un comentario anterior, pero se puede encontrar más información en un ticket I added to LaTeX-Box.
Esto parece ser un error en el resaltado de sintaxis de vim general para tex como '\ verb {! $ Omp}' produce el mismo resultado. Puede probar el archivo de sintaxis más nuevo de http://mysite.verizon.net/astronaut/vim/syntax/tex.vim.gz y ponerse en contacto con su autor Charles E. Campbell, Jr. – Jakob
50 rep para quien conteste con ** corregir ** para tex.vim. – ThiefMaster