Semantic
parece ser capaz de hacer esto, pero no puedo hacer que funcione como lo esperaría. Por ejemplo, si yo #include "Type.h"
y declaro Type t
, usar semantic-complete-analyze-inline
when point is after t.
me da el error de manera consistente
No se pueden encontrar tipos para `Tipo t '
en lugar de darme todos los miembros públicos (o apropiados) de t
.
¿Cómo puedo obtener el resultado que estoy buscando aquí? Idealmente, ¿cómo puedo usar lo que Semantic pueda proporcionar como back-end para la Compañía?
completion
company-mode
c++
semantic-mode
Sean Allred
fuente
fuente
Type
con camposint foo
ychar bar
, la semántica y la empresa funcionan de inmediato .company-backends
variable tienecompany-semantic
en su lista? Si no es así, querrás agregar el antecedente al primero de la lista para que se busque primerocompany-semantic
está adentrocompany-backends
; gracias :)Respuestas:
Se sugiere emplear la ironía modo con la empresa-ironía para la terminación en lugar de semántica como semántica es generalmente demasiado lento y simplista - es decir. a menudo no ofrece terminaciones cuando crees que debería.
fuente
Probablemente desee seguir el tutorial aquí y configurarlo
company-clang
para obtener mejores candidatos.fuente
Primero necesitas inicializar CEDET y ede
entonces puede usar los encabezados c de la compañía ( https://github.com/randomphrase/company-c-headers )
fuente