2016 년 업데이트
Vim 구문 파일 은 v7.4.649에서 업데이트되었습니다 (2015 년 3 월). 따라서이 패치가 있으면이 작업을 수행 할 필요가 없습니다.
이 문제를 해결하는 가장 쉬운 방법은 최신 syntax/java.vim
파일 을 다운로드하여 파일 을 넣으면 ~/.vim/syntax/java.vim
기본값을 무시하는 것 $VIMRUNTIME/syntax/java.vim
입니다. html.vim
다음에 java.vim
따라 작동 하도록 심볼릭 링크가 필요합니다 .
ln -s /usr/share/vim/vim74/syntax/html.vim ~/.vim/syntax/
원래 답변
나는 /usr/share/vim/vim74/syntax/java.vim
이것을 가지고있다 :
syn match javaError "<<<\|\.\.\|=>\|||=\|&&=\|[^-]->\|\*\/"
그 [^-]->
부분을 보십니까? 오류 강조 표시가 발생합니다.
~/.vim/after/syntax/java.vim
동일한 패턴에서 람다 구문을 뺀 파일 을 추가하여이 규칙을 무시할 수 있습니다 .
syn clear javaError
syn match javaError "<<<\|\.\.\|=>\|||=\|&&=\|\*\/"
그리고 보너스 포인트의 경우이 라인을 추가하여이를 기능으로 강조 표시 할 수 있습니다.
syn match javaFuncDef "[^-]->"
버그 보고서 제출을 고려하십시오. :help bug-reports
방법을 설명합니다. ...
in 과 같이 오류로 강조 표시된 더 많은 (새로운?) 구성이있는 것 같습니다 public static void main(String... args)
.
java_highlight_functions
는 활성화되어 있는지 확인하지 않습니다 . 일관성에 대해 신경 질적이라면,syn match
전화 하기 전에 확인해야합니다 .if exists("java_highlight_functions") | syn match javaFuncDef "[^-]->" | endif