Я использую Vim для программирования на Java 8, и у меня проблема с подсветкой синтаксиса.
Новая функция в Java 8 лямбда поддержки, что привело к созданию оператора стрелки: ->
. Vim не распознает это как допустимый оператор в файле * .java. Таким образом, он выделяет этот оператор ярко-красным, чтобы привлечь внимание к «синтаксической ошибке». (Конечно, это действительно правильный синтаксис.)
Есть ли способ обновить «словарь» разрешенных операторов Vim и / или исправить подсветку синтаксиса, чтобы избежать этой проблемы?
Первые две строки :version
состояния:
VIM - Vi IMproved 7.4 (10 августа 2013 г., составлено 2 января 2014 г. 19:39:32)
Включенные патчи: 1-52
источник
java_highlight_functions
включено. Если вы невротичны в отношении согласованности, вам, вероятно, следует проверить это передsyn match
звонком:if exists("java_highlight_functions") | syn match javaFuncDef "[^-]->" | endif
Нет необходимости редактировать файл синтаксиса по умолчанию. ВИМ-Java плагин имеет поддержку для этого. Просто установите, как любой другой плагин, и лямбда-оператор будет выделен правильно.
источник
->
из javaError с сообщением «Не сопоставлять javaError, если это лямбда-символ» (но не добавляет подсветку как функцию).