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 :version
estado:
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_functions
se ha habilitado. Si eres neurótico acerca de la consistencia, probablemente deberías verificarlo antes de lasyn match
llamada:if exists("java_highlight_functions") | syn match javaFuncDef "[^-]->" | endif
No 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).