Niedawno przeszedłem z Eclipse CDT na Spacemacs z warstwą C ++ jako moim środowiskiem programistycznym.
Jak dotąd ... super! Jedną z rzeczy, za którymi tęsknię w Eclipse, jest indeksator .
Obecnie używam GNU Global z warstwą gtags . Problem z gtagami polega na tym, że jest to system znakowania , a nie indeksator.
Przykład:
Wyszukiwanie referencji dla funkcji wywoływanej set
w klasie Field
zwraca 165 referencji w mojej bazie kodu, z których tylko jedna jest w rzeczywistości referencjąField::set
Wyszukiwanie odniesień set
w CDT zwraca 1 wynik.
Czy jest lepsze rozwiązanie indeksowania, którego można używać w emacsie?
Przeszukując online znalazłem tę stronę, na której wymieniono 3 indeksatory oparte na clang.
Pytania:
- Czy któryś z nich zapewni lepszą funkcjonalność indeksowania?
- Wszelkie sugestie, z których korzystać?
- Czy jest lepsza alternatywa, której nie ma na liście?
Uwaga:
Używałem również clang-complete
do uzupełniania kodu, ale odkryłem, że jest on bardzo wolny. Niezwykle wolny. ( Nie jestem jedynym, który tego doświadczył ) Jeśli jakiekolwiek rozwiązanie indeksujące miałoby ten sam problem, nie zadziałałoby.
clang-indexer
nie ma żadnych ostatnich zmian, a sam autor mówi, że jest „szorstki” - więc nie spróbuję tego w pozostałych dwóch
rtags
wydaje się być najbardziej popularnym z 3 wymienionych