【发布时间】: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