Pregunta

¿Alguien más ha encontrado que el resaltado de sintaxis de Javascript de VIM no es óptimo?Me doy cuenta de que a veces necesito desplazarme para ajustar el resaltado de sintaxis, ya que a veces misteriosamente elimina todo el resaltado.

¿Existen soluciones alternativas o formas de solucionar este problema?Estoy usando vim 7.1.

¿Fue útil?

Solución

Quizás quieras probar esto resaltador de sintaxis de Javascript mejorado en lugar del que se envía con VIMRUNTIME.

Otros consejos

Bueno, he modificado Sintaxis de Javascript de Yi Zhao, y agregó soporte para palabras clave Ajax, también resalta los métodos DOM y otros.

Aquí está, está lejos de ser perfecto ya que todavía soy nuevo en Vim, pero hasta ahora me funciona. Mi sintaxis de Javascript.Si puede solucionarlo, agregue funciones, hágalo.

ACTUALIZAR: Olvidé que estos resaltados de sintaxis solo se muestran si los incluyeste en tu propio esquema de colores, como hice yo en mi Nazca esquema de colores.Probaré si puedo agregar estas líneas en mi archivo de sintaxis modificada.

Siga la nueva versión del archivo de sintaxis javascript en github, porque ya no es necesario modificar su combinación de colores actual.

La sincronización del color de sintaxis probablemente necesite ajustes.He descubierto que en ciertos contextos necesito cambiarlo.

La sincronización de sintaxis (":help syn-sync") controla cómo vim realiza un seguimiento y actualiza su análisis del código para colorear, de modo que pueda comenzar a dibujar en cualquier parte del archivo.

Los valores predeterminados no siempre funcionan para mí, por lo que a veces me encuentro emitiendo

:syn sync fromstart

Sugiero leer la documentación debajo

:help syn-sync

o simplemente comprobar

:help syntax

y busque la sección de sincronización.

para tomar una decisión informada entre las cuatro opciones básicas disponibles.Mantengo asignaciones de teclas de función para cambiar entre los modos "desde inicio" y "comentario" y simplemente para borrar la configuración de sincronización.

Esta es una publicación muy antigua, pero estaba experimentando lo mismo:A veces, el resaltado de sintaxis simplemente dejaba de funcionar al mirar la sección de JavaScript en un .html archivo.Como menciona el OP, una solución rápida fue desplazarse hacia arriba y luego, mágicamente, las cosas comenzarían a resaltarse nuevamente.

Hoy encontré el problema subyacente y una buena solución.En Vim, el resaltado de sintaxis utiliza un contexto para derivar el resaltado correcto, donde el contexto está definido por las líneas anteriores.Es posible especificar cuántas líneas antes de la línea actual se utilizan emitiendo :syntax sync minlines=200.En este caso utilizará hasta 200 líneas anteriores como contexto.Es posible utilizar el archivo completo (lo cual puede ser lento para archivos largos) ejecutando :syntax sync fromstart.

Una vez que encontré eso, agregué esta línea a mi .vimrc:

autocmd BufEnter *.html :syntax sync fromstart

Al hacerlo, .html Los archivos utilizarán el archivo completo como contexto.Por lo tanto, la sección de JavaScript siempre estará resaltada correctamente, independientemente de la longitud de la sección JS.¡Espero que esto ayude a alguien más!

Para una solución rápida y sucia, a veces simplemente me desplazo hacia arriba y hacia abajo y el resaltado se reajusta. Control+l para volver a dibujar la pantalla también puede solucionarlo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top