clang_complete in Vim
Solution 1
clang_complete can be configured to use the clang executable or the clang library
clang_complete uses the clang executable by default but the clang library will execute lot faster
clang_complete plugin (using the clang executable) needs:
- clang must be installed in your system and be in the PATH
- do not set (let) g:clang_library_path to a path containing the libclang.so library
clang_complete plugin (using the clang library) needs:
- python installed in your system
- vim must be built with python support (do :version and look for a +python/dyn or +python3/dyn entry)
- set (let) g:clang_library_path to the directory path where libclang.so is contained
Solution 2
let g:clang_library_path='/usr/lib/llvm3.5/lib/libclang.so.1'
in my .vimrc
and it works fine.
mishe
Updated on July 05, 2022Comments
-
mishe almost 2 years
So after playing around with omnicpp, gccsense and clang_complete I couldn't get any of them to work. So I
apt-get purge vim-*
and tried again to install clang_complete, but without success.Here's what I do:
Download
clang_complete.vmb
, move it to my fresh, clean.vim
dir and executevim clang_complete.vmb -c 'so %' -c 'q'
.Paste this into my .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
Create a typical example
#include <iostream> #include <string> int main() { std:: (I get: User defined pattern not found) }
Is there anything else I need to do/install to get it working? And silly question I've heard about Clang, do I need to
apt-get install
it? -
holygeek almost 12 yearsThank you for saving me time!
-
kirill_igum over 11 yearswhere is
libclang.so
located? for example on ubuntu -
kirill_igum over 11 yearsah, found it
/usr/lib/libclang.so
-
weberc2 about 9 yearsclang_complete plugin doesn't seem to work...
clang
is in myPATH
and I'm not setting the clang_library_path, but I get "Loading libclang failed, completion won't be available. Consider setting g:clang _library_path." when using Ubuntu's libclang (version 3.5). My Ubuntu version is 14.10. -
Abinash Dash over 3 years+1 for pointing out the difference between the executable and the library option. May be this is the reason,I was not able to fix this issue in past and jumped to YCM. But this time I tried this and clang_complete is working fine. Thanks.