Semantic
scheint dazu in der Lage zu sein, aber ich kann es nicht so zum Laufen bringen, wie ich es erwarten würde. Wenn ich zum Beispiel #include "Type.h"
deklariere und deklariere Type t
, gibt mir die Verwendung von semantic-complete-analyze-inline
when point after t.
konsistent den Fehler
Es können keine Typen für "Typ t" gefunden werden.
anstatt mir alle öffentlichen (oder anderweitig angemessenen) Mitglieder von zu geben t
.
Wie kann ich hier das gewünschte Ergebnis erzielen? Wie kann ich im Idealfall die Semantik als Backend für das Unternehmen verwenden?
completion
company-mode
c++
semantic-mode
Sean Allred
quelle
quelle
Type
mit Feldernint foo
undchar bar
semantische und Unternehmen zu arbeiten aus dem Kasten heraus .company-backends
Variablecompany-semantic
in der Liste enthalten ist? Wenn nicht, sollten Sie es dem ersten Teil der Liste voranstellen, damit es zuerst durchsucht wirdcompany-semantic
ist incompany-backends
; danke :)Antworten:
Ich schlage vor, den Ironie-Modus mit Firmen-Ironie zur Vervollständigung anstelle der Semantik zu verwenden, da die Semantik im Allgemeinen zu langsam und zu simpel ist - dh. Es bietet oft keine Vervollständigungen, wenn Sie denken, dass es sollte.
quelle
Sie möchten wahrscheinlich dem Tutorial hier folgen und einrichten
company-clang
, um bessere Kandidaten zu erhalten.quelle
Zuerst müssen Sie CEDET und ede initialisieren
Dann können Sie Company-C-Header verwenden ( https://github.com/randomphrase/company-c-headers ).
quelle