Недавно я переключился с Eclipse CDT на Spacemacs со слоем C ++ в качестве среды разработки.
Пока ... круто! Тем не менее, одна вещь, которую мне не хватает в Eclipse - это его индексатор .
В данный момент я использую GNU Global со слоем gtags . Проблема с gtags в том, что это система тегов , а не индексатор.
Пример:
Поиск ссылок для функции, вызываемой setв классе, Fieldвозвращает 165 ссылок в моей кодовой базе, только одна из которых на самом деле является ссылкой наField::set
Поиск ссылок на setCDT возвращает 1 результат.
Есть ли лучшее решение для индексирования, которое я могу использовать в emacs?
Ища в Интернете, я нашел эту страницу, где перечислены 3 clang основанных индексатора.
Вопросов:
- Будет ли какой-либо из них предлагать лучший опыт индексирования?
- Любое предложение, на котором использовать?
- Есть ли лучшая альтернатива не в списке?
Замечания:
Я также использовал clang-completeдля завершения кода, но обнаружил, что это очень медленно. Необычайно медленный ( Я не единственный, кто испытал это ) Если какое-либо решение по индексированию страдает от той же проблемы, оно не будет работать.
clang-indexerэто не имело никакого недавнего развития, и сам автор говорит, что это "грубо" - таким образом, я не буду пробовать это по двум другим
rtagsкажется, самый популярный из 3-х перечисленных