来自另一个文件中的库的Vim自动完成

时间:2016-10-30 14:57:16

标签: c file vim autocomplete

我使用Fedora 24.我在Vim中编写Ansi C程序,使用它在^ N下的本机自动完成。一切正常,直到我在另一个文件中定义库,如下所示:

fileA.c

#include <allegro5/allegro.h>
#include "fileB.c"

fileB.c

...

如果我尝试在fileA.c中自动完成,它会在文件b和库中查找。 但是在文件中,它只在fileA.c中搜索。如何在fileB.c中查找库的函数和常量?

1 个答案:

答案 0 :(得分:2)

当您在'complete'时,将从该文件中的所有包含中提取完成(以及其他地方),并以递归方式包含在这些包含中。

这是因为i的默认值包含fileB.c

当您在.时,无法从任何包含中提取完成数,因为您似乎没有任何包含,但仍可以从当前缓冲区中提取它们complete w 1}}),其他缓冲区(butags),甚至t个文件(.sidebar_option { position: relative; } .sidebar_wrapper { position: absolute; background-color:lightgray; left: 5%; right: 5%; z-index: 2; } )。

也就是说,如果你想使用它,在C中明确包含一个资源是必要的,所以我不确定在没有适当的包含的情况下期望任何资源在你的代码中可用是明智的。