Saya menggunakan Vim untuk memprogram di Java 8, dan saya mengalami masalah dengan penyorotan sintaksis.
Sebuah fitur baru di Jawa 8 adalah lambda dukungan, yang mengakibatkan penciptaan operator panah: ->
. Vim tidak mengenali ini sebagai operator yang valid dalam file * .java. Karena itu, ini menyoroti operator ini dengan warna merah terang untuk menarik perhatian pada "kesalahan sintaksis." (Tentu saja, ini benar-benar sintaks yang valid.)
Apakah ada cara untuk memperbarui "kamus" Vim dari operator yang diizinkan dan / atau memperbaiki penyorotan sintaks untuk menghindari masalah ini?
Dua baris pertama :version
negara:
VIM - Vi IMproved 7.4 (2013 10 Agustus, disusun 2 Jan 2014 19:39:32)
Termasuk tambalan: 1-52
sumber
java_highlight_functions
telah diaktifkan. Jika Anda neurotik tentang konsistensi, Anda mungkin harus memeriksanya sebelumsyn match
menelepon:if exists("java_highlight_functions") | syn match javaFuncDef "[^-]->" | endif
Tidak perlu mengedit file sintaks default. The vim-java plugin memiliki dukungan untuk ini. Cukup instal seperti plugin lainnya dan operator lambda akan disorot dengan benar.
sumber
->
dari javaError dengan pesan "Jangan cocokkan javaError jika itu simbol lambda" (tetapi tidak menambahkan penyorotan sebagai fungsi).