2015-06-03 22 views
8

Qt Creator presenta il completamento di codice smart come Intellij IDEA? Ad esempio:Completamento codice smart in Qt Creator

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. 
} 

Ho ascoltato il plug-in Clang Code Model ed è già installato nella versione 3.4.0. Ma non ha senso, ho ancora un comportamento predefinito.

C'è un modo per ottenere il completamento di codice veramente intelligente?

risposta

5

C'è un modo per ottenere il completamento di codice veramente intelligente?

Bene, la risposta alla tua domanda è Sì. È possibile implementare un plug-in o aggiungere tale funzionalità a uno esistente. Ma, al momento, l'unico plug-in che viene fornito in modo predefinito in QtCreator e si occupa del completamento del codice è ClangCodeModel.

Il plug-in ClangCodeModel non ha questa funzionalità.

D'altra parte, avere il plugin installato non è sufficiente per farlo funzionare, è necessario abilitarlo.

Vai a Help ->About Plugins e assicurati che la casella di controllo "Carica" ​​per il plug-in ClangCodeModel sia selezionata.

Il plug-in migliora il completamento del codice, ma ricorda che questo plug-in è sperimentale e non è completo.

Checkbox for the ClangCodeModel plugin is checked!

Link di interesse:

Code completion is not so smart.

Clang based code model

+0

Thaks per la risposta. Come ho già detto, ho già installato e attivato il modello di codice Clang [qui è] (http://imgur.com/CnVlArj). Il punto è: questo plugin _really_ non troppo intelligente e ha pure (per il 2015) funzionalità. Inoltre, grazie per i link. – Ivan