deoplete-clang: deoplete-clang get errors

Deoplete-clang doesn’t work I get this error when it should complete the cpp syntax:

[deoplete] Could not get completions from: clang.  Use :messages for error details.   

:messages says:

[deoplete]   File "/home/andrearch/.vim/bundle/deoplete-clang/rplugin/python3/deoplete/sources/deople
te_clang.py", line 151, in gather_candidates                                                         
[deoplete]   File "/home/andrearch/.vim/bundle/deoplete-clang/rplugin/python3/deoplete/sources/deople
[deoplete]   File "/home/andrearch/.vim/bundle/deoplete-clang/rplugin/python3/deoplete/sources/deople
[deoplete]   File "/home/andrearch/.vim/bundle/deoplete-clang/rplugin/python3/deoplete/clang/clang/ci
[deoplete]   File "/home/andrearch/.vim/bundle/deoplete-clang/rplugin/python3/deoplete/clang/clang/ci
"pippo.cpp" 8L, 65C                                                                                  
[deoplete] Traceback (most recent call last):                                                        
[deoplete]   File "/home/andrearch/.vim/bundle/deoplete.nvim/rplugin/python3/deoplete/deoplete.py", l
ine 98, in gather_results                                                                            
[deoplete]     ctx['candidates'] = source.gather_candidates(ctx)                                     
[deoplete]   File "/home/andrearch/.vim/bundle/deoplete-clang/rplugin/python3/deoplete/sources/deople
te_clang.py", line 151, in gather_candidates                                                         
[deoplete]     params)                                                                               
[deoplete]   File "/home/andrearch/.vim/bundle/deoplete-clang/rplugin/python3/deoplete/sources/deople
te_clang.py", line 314, in get_completion                                                            
[deoplete]     tu = self.get_translation_unit(fname, args, buf)                                      
[deoplete]   File "/home/andrearch/.vim/bundle/deoplete-clang/rplugin/python3/deoplete/sources/deople
te_clang.py", line 301, in get_translation_unit                                                      
[deoplete]     tu = self.index.parse(fname, args, buf, flags)                                        
[deoplete]   File "/home/andrearch/.vim/bundle/deoplete-clang/rplugin/python3/deoplete/clang/clang/ci
ndex.py", line 2322, in parse                                                                        
[deoplete]     self)                                                                                 
[deoplete]   File "/home/andrearch/.vim/bundle/deoplete-clang/rplugin/python3/deoplete/clang/clang/ci
ndex.py", line 2440, in from_source                                                                  
[deoplete]     raise TranslationUnitLoadError("Error parsing translation unit.")                     
[deoplete] clang.cindex.TranslationUnitLoadError: Error parsing translation unit.                    
[deoplete] Could not get completions from: clang.  Use :messages for error details.                  
[deoplete] Traceback (most recent call last):                                                        
[deoplete]   File "/home/andrearch/.vim/bundle/deoplete.nvim/rplugin/python3/deoplete/deoplete.py", l
ine 98, in gather_results                                                                            
[deoplete]     ctx['candidates'] = source.gather_candidates(ctx)                                     
[deoplete]   File "/home/andrearch/.vim/bundle/deoplete-clang/rplugin/python3/deoplete/sources/deople
te_clang.py", line 151, in gather_candidates                                                         
[deoplete]     params)                                                                               
[deoplete]   File "/home/andrearch/.vim/bundle/deoplete-clang/rplugin/python3/deoplete/sources/deople
te_clang.py", line 314, in get_completion                                                            
[deoplete]     tu = self.get_translation_unit(fname, args, buf)                                      
[deoplete]   File "/home/andrearch/.vim/bundle/deoplete-clang/rplugin/python3/deoplete/sources/deople
te_clang.py", line 301, in get_translation_unit                                                      
[deoplete]     tu = self.index.parse(fname, args, buf, flags)                                        
[deoplete]   File "/home/andrearch/.vim/bundle/deoplete-clang/rplugin/python3/deoplete/clang/clang/ci
ndex.py", line 2322, in parse                                                                        
[deoplete]     self)                                                                                 
[deoplete]   File "/home/andrearch/.vim/bundle/deoplete-clang/rplugin/python3/deoplete/clang/clang/ci
ndex.py", line 2440, in from_source                                                                  
[deoplete]     raise TranslationUnitLoadError("Error parsing translation unit.")                     
[deoplete] clang.cindex.TranslationUnitLoadError: Error parsing translation unit.                    
[deoplete] Could not get completions from: clang.  Use :messages for error details. 

this is my init.vim https://arin.ga/pN1SjM

About this issue

  • Original URL
  • State: open
  • Created 8 years ago
  • Reactions: 3
  • Comments: 23 (2 by maintainers)

Most upvoted comments

This is going to add to the confusions of users unless someone actually write this on the main README…

@Cypher1 I think there’s a misunderstanding (from the eyes of a complete outsider). Deoplete is a separate project from deoplete-clang. Deoplete stays as is. However, deoplete-clang had too high code complexity (it seems) and now there’s going to be deoplete-clang2.

Yes.

But regardless of the above, I would also like to see deoplete-clang2 replace deoplete-clang (become version 2). IMHO there’s no point in having deoplete-clang if it’s full of bugs and nobody is maintaining it.

I like deoplete-clang than deoplete-clang2. deoplete-clang will be rewritten.

I just tried deoplete-clang2 (https://github.com/tweekmonster/deoplete-clang2) and it worked great, without any issues.

I’m also having a similar problem, can we just get deoplete-clang to ignore lines that start with ‘#’?

(or have an option for that)