【问题标题】:Setup clang_complete in vim for gtk+-2.0在 vim 中为 gtk+-2.0 设置 clang_complete
【发布时间】:2012-09-21 12:34:27
【问题描述】:

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

在我正在编程的目录中,我添加了一个带有来自pkg-config --cflags gtk+-2.0 的输出的 .clang_complete 文件,但它似乎不起作用:

-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

有谁知道如何让它工作?

【问题讨论】:

  • 您是否尝试过添加库(即pkg-config --cflags --libs gtk+-2.0
  • 是的,刚刚试了下,好像也不管用。
  • hmm,你和.clang_complete文件在同一个目录吗? (您可以在 vim 中使用:pwd 进行检查)
  • 是的,没关系。一个小程序也使用 pkg-config 和 clang 编译。
  • echo b:clang_user_options 的输出是什么?

标签: c vim autocomplete gtk clang-complete


【解决方案1】:

我在使用 clang 和 glib-2.0 时遇到了同样的问题。 Clang_complete 找不到 glib.h 所以我添加了一个像这样的 .clang_complete 文件

`pkg-config --cflags glib-2.0`

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

【讨论】:

    猜你喜欢
    • 2012-05-02
    • 2014-06-04
    • 2023-03-20
    • 2013-05-26
    • 2014-01-06
    • 2018-12-08
    • 2012-11-25
    • 1970-01-01
    • 2018-01-12
    相关资源
    最近更新 更多