2012-09-30 48 views
2

我在设置clang_complete以配合gtk + -2.0时遇到了一些麻烦。对于标准库clang_complete的工作很好,但我想用它与外部库,如gtk +。在vim中为gtk + -2.0设置clang_complete

在目录中,在那里我编程,我添加了输出.clang_complete文件从pkg-config --cflags gtk+-2.0,但似乎并不奏效:

-I/usr/local/include/gtk-2.0 
-I/usr/local/include/gio-unix-2.0/ 
-I/usr/local/include/atk-1.0 
... 

vimrc看起来是这样的:

" clang_autocomplete configuration 
let g:SuperTabDefaultCompletionType="context" 
set completeopt=menuone,menu,longest 
set pumheight=15 

let g:clang_use_library=1 
let g:clang_library_path="/usr/local/lib" 
let g:clang_snippets=1 
let g:clang_snippets_engine='ultisnips' 
let g:clang_conceal_snippets=1 
let g:clang_periodic_quickfix=1 
let g:clang_hl_errors=1 
let g:clang_complete_auto = 0 
let g:clang_complete_copen=1 

有谁知道如何得到这个工作?

+0

您是否尝试过添加库(即'pkg-config --cflags --libs gtk + -2.0') – none

+0

是的,刚刚尝试过,它似乎也不起作用。 – timeout

+0

嗯,你是否在'.clang_complete'文件的同一目录下? (你可以用vim中的':pwd'来检查) – none

回答

2

我和clang和glib-2.0有同样的问题。 Clang_complete找不到glib.h所以我加了一个.clang_complete文件中像这样

`pkg-config --cflags glib-2.0` 

它位于项目基地文件夹,我从这个文件夹中运行活力。 看来,clang_complete现在可以找到头文件,但代码完成,例如,glib方法仍然不起作用。