Recentemente, mudei do Eclipse CDT para o Spacemacs com a camada C ++ como meu ambiente de desenvolvimento.
Até agora ... incrível! No entanto, uma das coisas que sinto falta do Eclipse é seu indexador .
No momento, estou usando o GNU Global com a camada gtags . O problema com o gtags é que é um sistema de marcação , não um indexador.
Exemplo:
A pesquisa de referências para uma função chamada set
em classe Field
retorna 165 referências na minha base de código, apenas uma das quais é realmente uma referência aField::set
A pesquisa de referências set
no CDT retorna 1 resultado.
Existe uma solução de indexação melhor que eu possa usar no emacs?
Pesquisando on-line, encontrei esta página na qual estão listados 3 indexadores baseados em clang.
Questões:
- Algum deles oferecerá uma melhor experiência de indexação?
- Alguma sugestão para usar?
- Existe uma alternativa melhor não listada?
Nota:
Eu também tenho usado clang-complete
para conclusão de código, mas achei muito lento. Inusitavelmente lento. ( Não sou o único a experimentar isso ) Se qualquer solução de indexação sofria do mesmo problema, não funcionaria.
clang-indexer
não houve nenhum desenvolvimento recente, e o próprio autor diz que é "difícil" - então não vou tentar isso nos outros dois
rtags
parece ser o mais popular dos três listados