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
его?
Ответы
Ответ 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
и он отлично работает.