Estou usando o Vim para programar em Java 8 e estou tendo um problema com o destaque da sintaxe.
Um novo recurso do Java 8 é lambda apoio, o que resultou na criação do operador seta: ->
. O Vim não reconhece isso como um operador válido em um arquivo * .java. Como tal, destaca esse operador em vermelho brilhante para chamar a atenção para o "erro de sintaxe". (Claro, isso realmente é uma sintaxe válida.)
Existe uma maneira de atualizar o "dicionário" do Vim de operadores permitidos e / ou corrigir o realce da sintaxe para evitar esse problema?
As duas primeiras linhas de :version
estado:
VIM - Vi IMproved 7.4 (10 de agosto de 2013, compilado em 2 de janeiro de 2014 19:39:32)
Patches incluídos: 1-52
fonte
java_highlight_functions
foi ativada. Se você é neurótico sobre a consistência, provavelmente deve checar antes dasyn match
ligação:if exists("java_highlight_functions") | syn match javaFuncDef "[^-]->" | endif
Não é necessário editar o arquivo de sintaxe padrão. O plugin vim-java tem suporte para isso. Basta instalar como qualquer outro plug-in e o operador lambda será destacado corretamente.
fonte
->
javaError da mensagem "Não corresponde ao javaError se for um símbolo lambda" (mas não adiciona destaque como uma função).