Estoy usando Vim para programar en Java 8, y tengo un problema con el resaltado de sintaxis.
Una nueva característica en Java 8 es lambda soporte, lo que dio lugar a la creación del operador de flecha: ->. Vim no reconoce esto como un operador válido en un archivo * .java. Como tal, resalta este operador en rojo brillante para llamar la atención sobre el "error de sintaxis". (Por supuesto, esta es una sintaxis válida).
¿Hay alguna forma de actualizar el "diccionario" de Vim de operadores permitidos y / o corregir el resaltado de sintaxis para evitar este problema?
Las dos primeras líneas de :versionestado:
VIM - Vi IMproved 7.4 (10 de agosto de 2013, compilado el 2 de enero de 2014 19:39:32)
Parches incluidos: 1-52
fuente

java_highlight_functionsse ha habilitado. Si eres neurótico acerca de la consistencia, probablemente deberías verificarlo antes de lasyn matchllamada:if exists("java_highlight_functions") | syn match javaFuncDef "[^-]->" | endifNo es necesario editar el archivo de sintaxis predeterminado. El complemento vim-java tiene soporte para esto. Simplemente instale como cualquier otro complemento y el operador lambda se resaltará correctamente.
fuente
->de javaError con el mensaje "No coincida con javaError si es un símbolo lambda" (pero no agrega resaltado como una función).