gpt4 book ai didi

c - Vim 从另一个文件中包含的库自动完成

转载 作者:太空宇宙 更新时间:2023-11-04 08:09:45 24 4
gpt4 key购买 nike

我使用 Fedora 24。我在 Vim 中编写 Ansi C 程序,使用它在 ^N 下的 native 自动完成。一切正常,直到我像这样在另一个文件中定义库:

文件A.c

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

文件B.c

...

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

最佳答案

当您在 fileA.c 中时,会递归地从该文件中的所有包含项中提取完成(以及其他位置)并包含在这些包含项中。

发生这种情况是因为 'complete' 的默认值包含 i

当你在 fileB.c 中时,无法从任何包含中提取完成,因为你似乎没有任何包含,但它们仍然可以从当前缓冲区中提取( . in complete),其他缓冲区(wbu),甚至 tags 文件 (t).

就是说,如果您想在 C 中使用某个资源,则必须在 C 中明确包含该资源,因此我不确定期望任何资源在您的代码中可用而无需适当包含是否明智。

关于c - Vim 从另一个文件中包含的库自动完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40330372/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com