2012-09-30 49 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方法仍然不起作用。