【问题标题】:Vim: autocomplete local variables/functions with clang_completeVim:使用 clang_complete 自动完成局部变量/函数
【发布时间】:2013-02-12 01:44:30
【问题描述】:

我是 vim 的新手,我正在尝试将它设置为与 C/C++ 一起使用。在阅读了可能的自动完成插件后,我决定尝试 clang_complete。 我安装了它并使用包含的示例文件确保它可以正常工作。

键入::->. 后完成工作,但我只是不知道如何为在同一文件中定义或通过标题包含的局部变量和函数获取自动完成菜单。

例子:

void foobar();

void main()
{
    foobar();
}

main() 中输入foo 时,预计clang_complete 能够将其补全到foobar。 阅读 clang_complete 文档时我是否遗漏了什么,或者这真的不可能吗?

【问题讨论】:

  • 自从我上次尝试以来已经有一段时间了,但是 afaik 它只会在某些点上自动完成,例如 ::.-> 以及其他一切你必须打的东西(当 supertab 处于活动状态时可能是 tab,或者 ctrl-x p 左右,手册应该告诉)
  • 你可以使用<C-n>
  • 自动补全可以试试AutoComplPop - Automatically opens popup menu插件;不过,我不知道它是否适用于 clang_complete。
  • 您需要在输入foo 后按<c-x><c-u> 以激活用户完成。
  • 对不起,这和你的问题没有太大关系,但你应该看看 YouCompleteMe 插件valloric.github.com/YouCompleteMe 设置起来有点难,但比clang_complete快很多。

标签: c++ c vim autocomplete clang-complete


【解决方案1】:

“如何打开自动补全菜单”这个问题的答案是点击(即先同时按ctrl和x,再按ctrl和u)。然后你会看到一个用户定义的自动补全菜单,这是 clang_complete 的补全所在的地方。如果你和我一样懒惰并且希望自动弹出完成,请安装一个额外的插件,如AutoComplPop。您也可以切换到 YouCompleteMe,我不喜欢但可能更适合您的需要。

【讨论】:

    猜你喜欢
    • 2011-12-30
    • 2013-05-26
    • 1970-01-01
    • 2018-12-08
    • 2013-09-19
    • 2012-12-27
    • 2015-01-15
    • 1970-01-01
    • 2013-09-08
    相关资源
    最近更新 更多