Używam Vima do programowania w Javie 8 i mam problem z podświetlaniem składni.
Nowością Java 8 jest wsparcie lambda, co doprowadziło do utworzenia podmiotu strzałka: ->
. Vim nie rozpoznaje tego jako poprawnego operatora w pliku * .java. Jako taki, podświetla ten operator jaskrawym czerwonym kolorem, aby zwrócić uwagę na „błąd składniowy”. (Oczywiście, to naprawdę jest poprawna składnia.)
Czy istnieje sposób na zaktualizowanie „słownika” dozwolonych operatorów Vima i / lub naprawienie podświetlania składni, aby uniknąć tego problemu?
Pierwsze dwie linie :version
stanu:
VIM - Vi IMproved 7.4 (10 sierpnia 2013, opracowano 2 stycznia 2014 19:39:32)
Zawarte łaty: 1-52
źródło
java_highlight_functions
zostało włączone. Jeśli jesteś nerwowy w kwestii spójności, prawdopodobnie powinieneś to sprawdzić przedsyn match
rozmową telefoniczną:if exists("java_highlight_functions") | syn match javaFuncDef "[^-]->" | endif
Edycja domyślnego pliku składni nie jest konieczna. Vim-java plugin posiada wsparcie dla tego produktu. Po prostu zainstaluj jak każdą inną wtyczkę, a operator lambda zostanie poprawnie podświetlony.
źródło
->
z javaError z komunikatem „Nie dopasuj javaError, jeśli jest to symbol lambda” (ale nie dodaje podświetlenia jako funkcji).