clang_complete в Vim

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

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

  1. Скачать clang_complete.vmbпереместите его в мой свежий, чистый .vim режиссировать и исполнять vim clang_complete.vmb -c 'so %' -c 'q',

  2. Вставьте это в мой.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
    
  3. Создайте типичный пример

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

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

2 ответа

clang_complete можно настроить на использование исполняемого файла clang или библиотеки clang

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

Плагину clang_complete (использующему исполняемый файл clang) необходимо:

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

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

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

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

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