如何在 Vim 中启用 Qt 代码的自动完成功能

问题描述 投票:0回答:1

我已经搜索了一段时间,但我找不到可以使 Vim c++ 自动补全 Qt 类、函数等的来源。

Clang 使用 SFML 和标准 C++ 库完成工作,我不明白为什么它不能与 Qt 一起使用。

c++ qt vim autocomplete clang
1个回答
9
投票

你必须告诉 clang 在哪里寻找 Qt 头文件。这是通过

-I/path/to/headers
标志完成的。您可以将特定项目的编译器标志添加到项目目录中名为
.clang_complete
的文件中。基本上,用于编译代码的任何编译器标志都必须位于您的
.clang_complete
文件中。例如,对于 Qt,我的
.clang_complete
文件包含

-I/usr/local/include/QtCore
-I/usr/local/include/QtOpenGL
-I/usr/local/include/QtGui

clang_complete 还包括一个自动生成

.clang_complete
文件的脚本。 clang_complete 的 help file 描述了如何使用它。您还可以在 vim 中输入命令
:help clang_complete
来访问帮助。

© www.soinside.com 2019 - 2024. All rights reserved.