Semantic
кажется, в состоянии сделать это, но я не могу заставить его работать так, как я ожидаю. Например, если я #include "Type.h"
и объявляю Type t
, использование, semantic-complete-analyze-inline
когда точка после t.
последовательно выдает мне ошибку
Не удается найти типы для `Type t '
вместо того, чтобы дать мне все публичные (или иным образом соответствующие) члены t
.
Как я могу получить результат, который я ищу здесь? В идеале, как я могу использовать то, что Semantic может предоставить в качестве бэкэнда для компании?
completion
company-mode
c++
semantic-mode
Шон Оллред
источник
источник
Type
с полямиint foo
иchar bar
, семантика и компания работают из коробки.company-backends
есть лиcompany-semantic
в списке переменная ? Если нет, то вы захотите добавить его в первый список, чтобы его сначала искалиcompany-semantic
находится вcompany-backends
; спасибо :)Ответы:
Я предлагаю использовать режим иронии с компанией-иронией для завершения вместо семантики, поскольку семантика обычно слишком медленная и упрощенная - т.е. это часто не предлагает завершения, когда вы думаете, что это должно.
источник
Вы, вероятно, хотите следовать здесь и настроить учебник ,
company-clang
чтобы получить более подходящих кандидатов.источник
Сначала вам нужно инициализировать CEDET и ede
тогда вы можете использовать company-c-headers ( https://github.com/randomphrase/company-c-headers )
источник