Semantic
semble être en mesure de le faire, mais je ne peux pas le faire fonctionner comme je m'y attendais. Par exemple, si je #include "Type.h"
et déclare Type t
, utiliser semantic-complete-analyze-inline
quand le point est après t.
me donne systématiquement l'erreur
Impossible de trouver les types pour «Type t»
au lieu de me donner tous les membres publics (ou autrement appropriés) de t
.
Comment puis-je obtenir le résultat que je recherche ici? Idéalement, comment puis-je utiliser tout ce que Semantic pourrait fournir comme backend pour la société?
completion
company-mode
c++
semantic-mode
Sean Allred
la source
la source
Type
avec des champsint foo
etchar bar
, sémantique et entreprise fonctionnent hors de la boîte.company-backends
variable acompany-semantic
dans sa liste? Sinon, vous voudrez l'ajouter au début de la liste pour qu'il soit recherché en premiercompany-semantic
est dedanscompany-backends
; merci :)Réponses:
Je suggère d'utiliser le mode ironie avec l' ironie de l' entreprise pour l'achèvement au lieu de la sémantique car la sémantique est généralement trop lente et simpliste - c'est-à-dire. Souvent, il n'offre pas de finitions quand vous le pensez.
la source
Vous voudrez probablement suivre le tutoriel ici et configurer
company-clang
pour obtenir de meilleurs candidats.la source
Vous devez d'abord initialiser CEDET et ede
alors vous pouvez utiliser les en-têtes de l'entreprise ( https://github.com/randomphrase/company-c-headers )
la source