c - 在 vim 中为 gtk+-2.0 设置 clang_complete

标签 c vim autocomplete gtk clang-complete

我在设置 clang_complete 来与 gtk+-2.0 一起使用时遇到一些问题。对于标准库 clang_complete 效果很好,但我想将它与 gtk+ 等外部库一起使用。

在我正在编程的目录中,我添加了一个 .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

有人知道如何让它工作吗?

最佳答案

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

`pkg-config --cflags glib-2.0`

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

关于c - 在 vim 中为 gtk+-2.0 设置 clang_complete,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12660090/

相关文章:

vim - 将花括号格式化为内联的有效方法

vim - init.lua 中的 Autocmd InsertEnter 来高亮光标不起作用

java - 整个网络应用程序的自动完成功能

php - 使用 JQuery 自动完成强制选择

编译后的c程序内存地址

c - 将 SpiderMonkey 嵌入可移植 C 应用程序中

c - 程序中出现 '\222'

c - 全局变量如何影响可执行文件的大小?

vim - 如何在创建必要的线条时粘贴 block 以单独为 block 留出空间?

solr - 在多值字段上使用 Solr4 的自动完成功能