vim java omnicomplete - PullRequest
       11

vim java omnicomplete

2 голосов
/ 18 мая 2011

Я делаю все возможное, чтобы следовать инструкциям по установке здесь: http://vim.sourceforge.net/scripts/script.php?script_id=1785,, но я не могу заставить его работать, и это кажется немного расплывчатым.

Вот что я сделал.

  • Я подтвердил, что у меня vim 7 или выше.
  • Я создал каталог $ HOME / .vim
  • Я распаковал последнюю версию в $ HOME / .vim
  • Я добавил следующие две строки в .vimrc:

:setlocal omnifunc=javacomplete#Complete
:setlocal completefunc=javacomplete#CompleteParamsInfo

Оттуда я не уверен, что я должен сделать, чтобы это заработало. Идеи?

1 Ответ

0 голосов
/ 18 мая 2011

Команда :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).

...