J'utilise Vim pour programmer en Java 8 et j'ai un problème avec la coloration syntaxique.
Une nouvelle fonctionnalité Java 8 est lambda support, ce qui a donné lieu à la création de l'opérateur de flèche: ->
. Vim ne reconnaît pas cela comme un opérateur valide dans un fichier * .java. En tant que tel, il met en évidence cet opérateur en rouge vif pour attirer l'attention sur «l'erreur de syntaxe». (Bien sûr, c'est vraiment une syntaxe valide.)
Existe-t-il un moyen de mettre à jour le "dictionnaire" de Vim des opérateurs autorisés et / ou de corriger la coloration syntaxique pour éviter ce problème?
Les deux premières lignes d' :version
état:
VIM - Vi IMproved 7.4 (10 août 2013, compilé le 2 janvier 2014 19:39:32)
Patchs inclus: 1-52
la source
java_highlight_functions
a été activée. Si vous êtes névrosé au sujet de la cohérence, vous devriez probablement le vérifier avant l'syn match
appel:if exists("java_highlight_functions") | syn match javaFuncDef "[^-]->" | endif
Il n'est pas nécessaire de modifier le fichier de syntaxe par défaut. Le plugin vim-java prend en charge cela. Installez simplement comme n'importe quel autre plugin et l'opérateur lambda sera mis en surbrillance correctement.
la source
->
de javaError avec le message "Ne pas faire correspondre javaError si c'est un symbole lambda" (mais n'ajoute pas de surbrillance en tant que fonction).