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