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