YCM не работает с eclim

У меня есть eclim setup и работа. Я знаю это, потому что

:PingEclim

шоу

eclim   2.3.4
eclipse 4.3.2
Press ENTER or type command to continue

в соответствующих цветах и ​​Ctrl-X, Ctrl-U показывают правильные завершения после частичного имени метода в режиме вставки.

Однако YouCompleteMe не работает. Чтобы установить YouCompleteMe, я добавил следующие строки.

set rtp+=~/.vim/bundle/vundle/
call vundle#rc()
Bundle 'Valloric/YouCompleteMe'
let g:EclimCompletionMethod = 'omnifunc'

Когда я набираю частичное имя метода, я ожидаю увидеть те же завершения, что и при вводе Ctrl-X Ctrl-u выше. Вместо этого я вижу

-- User defined completion (^U^N^P) Pattern not found

Часть "Pattern not found" выделена красным цветом.

Как проверить, правильно ли установлен YCM? Что означает сообщение об ошибке?

3 ответа

YCM автоматически запускает Eclim. Так что вам не нужно нажимать C-xC-u вызвать завершение.

И конфигурация let g:EclimCompletionMethod = 'omnifunc' отключил комбинацию клавиш и переназначил ее C-xC-o,

Таким образом, до тех пор, пока вы правильно установили YCM и правильно настроили eclim, вам даже не нужно нажимать клавишу управления для вызова eclim. И если вы хотите завершить вручную, вы можете нажать C-xC-o.

Для установки YCM необходимо собрать собственный компонент C++. Пожалуйста, обратитесь к официальному руководству. Это краткое руководство для OSX и Linux. (и YCM не доступен на окнах, вздох).

Вам не нужно специально проверять установку YCM. Если YCM указан в вашем пути выполнения, но не установлен правильно, он предупредит вас при запуске vim. Если YCM работает правильно, он просто всплывает, когда вы печатаете в режиме вставки.

ОП, вероятно, забыл создать .project файл и создать структуру проекта с :ProjectCreate . -n java (внутри vim, когда находится в корневом каталоге проекта).

YMC использует встроенный компонент, вам нужно скомпилировать этот компонент, все это на странице github YMC

Другие вопросы по тегам