Sto usando Vim per programmare in Java 8 e sto riscontrando un problema con l'evidenziazione della sintassi.
Una nuova funzionalità di Java 8 è lambda supporto, che ha portato alla creazione dell'operatore freccia: ->
. Vim non riconosce questo come operatore valido in un file * .java. Come tale, evidenzia questo operatore in rosso vivo per attirare l'attenzione sull'errore di sintassi. (Certo, questa è davvero una sintassi valida.)
Esiste un modo per aggiornare il "dizionario" di Vim degli operatori consentiti e / o correggere l'evidenziazione della sintassi per evitare questo problema?
Le prime due linee di :version
stato:
VIM - Vi IMproved 7.4 (10 agosto 2013, compilato il 2 gennaio 2014 19:39:32)
Patch incluse: 1-52
java_highlight_functions
è stata abilitata. Se sei nevrotico riguardo alla coerenza, probabilmente dovresti verificarlo prima dellasyn match
chiamata:if exists("java_highlight_functions") | syn match javaFuncDef "[^-]->" | endif