2013-12-26 1 views
1

Я признаюсь, что я новичок в использовании vim, и этот вопрос может быть таким же глупым, как кажется. Это то, что я сделал до сих пор:Как сделать vim javacomplete работать?

  1. Я загрузил последний формат zip-файла сценария с here.
  2. Я расстегнул его в каталоге .vim, который поместил файлы javacomplete.vim, и Reflection.java в каталог ~/.vim/autoload по умолчанию.
  3. Следующая опция (намного лучше, я добавил его к моему .vimrc файл):

    :setlocal omnifunc=javacomplete#Complete 
    
  4. java и javac правильно установлены в системной переменной пути (они работают из командной строки).

  5. Предполагая, что это все, что мне нужно сделать, нажатие <C-x><C-o> (в режиме вставки) не выполняет автозаполнение внутри файла .java.

Что я здесь делаю неправильно?

+0

': setlocal' не будет работать с' .vimrc' , вы использовали автокоманду или просто поместили ее в свой пост? Правильный способ - использовать 'autocmd Filetype java setlocal omnifunc = javacomplete # Complete'. – xaizek

+0

@xaizek сделал как u упомянутый, но все же он не работает! – Kevin

+0

Итак ': set omnifunc?' Показывает 'javacomplete # Complete' в java-файле, правильно? Также вы видите 'Reflection.class' в своем домашнем каталоге после попытки выполнить завершение? – xaizek

ответ

1

Если вы используете Vim 7.2, есть несколько вопросов, связанных с тем, как плагин находит Java-помощник Reflection.

Если у вас есть класс, указанный в вашем wildignore или suffixes, тогда он не может найти файл класса для выполнения.

У меня есть клон, который я модифицированную, чтобы обойти, что на GitHub: https://github.com/cilquirm/javacomplete

Дайте, что пойти и посмотреть, если он работает для вас