Взгляните на мой плагин подсвечивания ctags . У него не было много испытаний с Java, но он должен быть в состоянии делать то, что вы хотите.
Для выделения локальной переменной вам нужно будет сделать let g:TypesFileIncludeLocals = 1
.
Обратите внимание, однако, что в Vim, к сожалению, нет практического способа очень подробного выделения контекста, поэтому переменная будет подсвечиваться везде, где она используется, а не только в объявленной функции.