Qt Creator中的智能代码完成

Iva*_*van 8 c++ qt-creator code-completion

Qt Creator是否像Intellij IDEA一样呈现智能代码完成?例如:

void main() {
    QString simpleVariableName = "First string";
    QString anotherVariableName = "Second string";
    // If I type "variable" and press Ctrl + Space I would like to get 
    // all matching variables(simple and another) in popup list. In 
    // IDEA it works, but Qt Creator show nothing.
}
Run Code Online (Sandbox Code Playgroud)

我听到了大量的Clang Code Model插件,它已经安装在我的3.4.0版本中了.但这没有任何意义,我仍然有默认行为.

有没有办法让真正的智能代码完成?

Ray*_*nda 5

有没有办法让真正的智能代码完成?

那么,你的问题的答案是肯定的.您可以实现插件或将该功能添加到现有插件.但是,现在,QtCreator中默认出现并处理代码完成的唯一插件是ClangCodeModel.

ClangCodeModel插件没有这样的功能.

另一方面,安装插件不足以使其正常工作,您需要启用它.

转到Help- > About Plugins并确保选中ClangCodeModel插件的"Load"复选框.

该插件改进了代码完成,但要注意这个插件是实验性的,并不完整.

检查ClangCodeModel插件的复选框!

感兴趣的链接:

代码完成并不那么聪明.

基于Clang的代码模型