Подтвердить что ты не робот

Clang_complete в Vim

Итак, после игры с omnicpp, gccsense и clang_complete, я не мог заставить их работать. Поэтому я apt-get purge vim-* и снова попытался установить clang_complete, но без успеха.

Вот что я делаю:

  • Загрузите clang_complete.vmb, переместите его в мой новый чистый .vim dir и выполните vim clang_complete.vmb -c 'so %' -c 'q'.

  • Вставьте это в мой .vimrc:

    syntax on
    set number
    filetype plugin on
    let g:clang_user_options='|| exit 0'
    let g:clang_complete_auto = 1
    let g:clang_complete_copen = 1
    
  • Создайте типичный пример

    #include <iostream>
    #include <string>
    
    int main() { std:: (I get: User defined pattern not found) }
    

Есть ли что-нибудь еще, что мне нужно сделать/установить, чтобы заставить его работать? И глупый вопрос, который я слышал о Кланге, мне нужно apt-get install его?

4b9b3361

Ответ 1

clang_complete можно настроить для использования clang executable или clang library

clang_complete использует исполняемый файл clang по умолчанию, но библиотека clang выполняет намного быстрее

Плагин clang_complete (с использованием исполняемого файла clang):

  • clang должен быть установлен в вашей системе и находиться в PATH
  • не установить (пусть) g: clang_library_path путь, содержащий библиотеку libclang.so

Плагин clang_complete (с использованием библиотеки clang):

  • python, установленный в вашей системе.
  • vim должен быть построен с поддержкой python (выполните : версия) и найдите запись + python/dyn или + python3/dyn).
  • установить (let) g: clang_library_path в путь каталога, где содержится libclang.so

Ответ 2

let g:clang_library_path='/usr/lib/llvm3.5/lib/libclang.so.1' в моем .vimrc и он отлично работает.