Команда :setlocal
устанавливает только значение для текущего буфера, и оно не имеет значения внутри .vimrc
.Вместо этого вы должны указать vim установить значение для каждого файла типа java
.Вот как это делается:
if has("autocmd")
autocmd Filetype java setlocal omnifunc=javacomplete#Complete
autocmd Filetype java setlocal completefunc=javacomplete#CompleteParamsInfo
endif
Замените команды в вашем .vimrc
приведенными выше строками и перезагрузите его (вы можете запустить :source ~/.vimrc
для этого).для этого вам нужно autocmd
(вы должны соблюдать значение 1
при запуске :echo has("autocmd")
внутри vim).