Semantic
parece capaz de fazer isso, mas não consigo fazê-lo funcionar como seria de esperar. Por exemplo, se eu #include "Type.h"
declarar Type t
, usar semantic-complete-analyze-inline
when point is after t.
consistentemente me fornecerá o erro
Não é possível encontrar tipos para `Type t '
em vez de me dar todos os membros públicos (ou apropriados) de t
.
Como posso obter o resultado que estou procurando aqui? Idealmente, como posso usar o que a Semantic pode fornecer como back-end para a Empresa?
completion
company-mode
c++
semantic-mode
Sean Allred
fonte
fonte
Type
com camposint foo
echar bar
, semântica e empresa, funcionarão imediatamente .company-backends
variável estácompany-semantic
em sua lista? Se não, você vai querer adicionar preceder-lo para o primeiro da lista de modo que é pesquisado primeirocompany-semantic
está dentrocompany-backends
; Obrigado :) #Respostas:
Eu sugiro usar -mode ironia com empresa-ironia para conclusão em vez de semântico como semântica é geralmente muito lento e simplista - ie. geralmente não oferece conclusões quando você acha que deveria.
fonte
Você provavelmente deseja seguir o tutorial aqui e configurar
company-clang
para obter melhores candidatos.fonte
Primeiro você precisa inicializar CEDET e ede
então você pode usar os cabeçalhos da empresa ( https://github.com/randomphrase/company-c-headers )
fonte