Ich verwende Vim zum Programmieren in Java 8 und habe ein Problem mit der Syntaxhervorhebung.
Ein neues Feature in Java 8 Lambda - Unterstützung, die bei der Schaffung des Pfeils Betreibers geführt: ->
. Vim erkennt dies nicht als gültigen Operator in einer * .java-Datei. Daher wird dieser Operator hellrot hervorgehoben, um auf den "Syntaxfehler" hinzuweisen. (Natürlich ist dies wirklich eine gültige Syntax.)
Gibt es eine Möglichkeit, Vims "Wörterbuch" der zulässigen Operatoren zu aktualisieren und / oder die Syntaxhervorhebung zu korrigieren, um dieses Problem zu vermeiden?
Die ersten beiden :version
Staatslinien:
VIM - Vi IMproved 7.4 (10. August 2013, kompiliert am 2. Januar 2014, 19:39:32 Uhr)
Enthaltene Patches: 1-52
quelle
java_highlight_functions
aktiviert wurde. Wenn Sie in Bezug auf Konsistenz neurotisch sind, sollten Sie dies wahrscheinlich vor demsyn match
Anruf überprüfen :if exists("java_highlight_functions") | syn match javaFuncDef "[^-]->" | endif
Es ist nicht erforderlich, die Standardsyntaxdatei zu bearbeiten. Das vim-java Plugin unterstützt dies. Einfach wie jedes andere Plugin installieren und der Lambda-Operator wird korrekt hervorgehoben.
quelle
->
von javaError mit der Meldung "Stimmt nicht mit javaError überein, wenn es ein Lambda-Symbol ist" entfernt (aber keine Hervorhebung als Funktion hinzufügt).