LINUX.ORG.RU

vim+youcompleteme

 


0

4

Как заставить это работать?

~\ $ uname -a
Linux user-P5QL-PRO 3.19.0-51-generic #57~14.04.1-Ubuntu SMP Fri Feb 19 14:36:55 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
собирал:
./install.py --clang-completer
окончание сборки youcompleteme
$ vim --version
$ cat ~/.vimrc

Установлено:
~\ $ sudo dpkg -l | grep libboost-all-dev
ii  libboost-all-dev                            1.54.0.1ubuntu1                            amd64        Boost C++ Libraries development files (ALL) (default version)

Ответ на: комментарий от Silencer

Автокомплит сишного кода. Наверно что-то упустил...

Да, забыли в топике указать, комплит чего вас интересует.

Кроме того непонятно, что у вас в .ycm_extra_conf.py

andreyu ★★★★★ ()
Ответ на: комментарий от Silencer

Ты лучше его выложи. Проблема вся в том, что YCM не очень понятен по началу. Автокомплит там есть, надо vimrc правильный и .ycm_extra_conf.py корректный.

peregrine ★★★★★ ()
Ответ на: комментарий от mix_mix

Слаб по сравнению с YCM, но гораздо проще заводится.

peregrine ★★★★★ ()
Ответ на: комментарий от anonymous

YCM какаха,

Обоснуйте.

valloric чванливый мудак.

Что правда, то правда.

andreyu ★★★★★ ()
Ответ на: комментарий от mix_mix

neocomplete

По сравнению с ycm он вообще ничего не умеет.

andreyu ★★★★★ ()
Ответ на: комментарий от andreyu

Где пути к хедерам?

Добавил к флагам:

'/usr/local/include', 
'/usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed', 
'/usr/include/x86_64-linux-gnu', 
'/usr/include',
В .vimrc добавил
let g:ycm_global_ycm_extra_conf = '~/.ycm_extra_conf.py'
let g:ycm_confirm_extra_conf = 0
Результат тот же. Можно одним глазком на Ваш .ycm_extra_conf.py взглянуть?

Silencer ()
Ответ на: комментарий от Silencer

Результат тот же.

Попробуйте
:YcmRestartServer

а потом
:YcmDebugInfo

Можно одним глазком на Ваш .ycm_extra_conf.py взглянуть?

В первом попавшемся проекте такой конфиг:

flags = [
'-Wall',
'-Wextra',
'-Wno-long-long',
'-Wno-variadic-macros',
'-fexceptions',
'-DNDEBUG',
'-DUSE_CLANG_COMPLETER',
'-DPLATFORM_LINUX',
'-std=c++11',
'-x',
'c++',
'-I', '',
'-I', 'include',
'-DFT2_BUILD_LIBRARY',
'-I', 'src/external/freetype/include',
'-I', 'src/external/freetype/src',
'-I', '/opt/android-ndk/platforms/android-19/arch-arm/usr/include',
]

andreyu ★★★★★ ()
Ответ на: комментарий от andreyu

Попробуйте :YcmRestartServer

Received invalid HMAC for response!

а потом :YcmDebugInfo

Полезная вещь. Хедеры теперь работают. Спасибо!
А сам автокомплит сишного языка как заставить работать?

Silencer ()
Ответ на: комментарий от Silencer

А сам автокомплит сишного языка как заставить работать?

Проблема в сервере ycm:

Received invalid HMAC for response!

Нужно понять, почему у вас он не работает. Обычно такое бывает, если ycm собран неправильно или vim без поддержки python.

andreyu ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.