Używam CEDET (najnowszy CVS) z kilkoma umiarkowanie dużymi projektami (kilkaset kLOC-ów, głównie C, ale niektóre C++) i czasami doświadczam długich pauz, w których system zupełnie nie odpowiada na sekundy. Rzadziej, to wymyka się całkowicie spod kontroli i muszę zaciąć się na C-g
i spróbować przesunąć kursor lub przełączyć się na inny bufor, aby odzyskać kontrolę.Wskazówki dotyczące skalowania CEDETA
Używam GNU Global do tworzenia tagów dla projektów, z którymi pracuję, ale to wciąż jest powolne, szczególnie dla semantic-symref-symbol
, a niektóre skoki, które wydają się wymagać parsowania wielu nagłówków i plików źródłowych. W niektórych przypadkach semantic-ia-fast-jump
błędy z komunikatem semantic-ia--fast-jump-helper: Tag SomeFunction has no buffer information
nawet jeśli gtags-find-tag
znajduje go natychmiast (w tym samym projekcie), choć może w nieaktualnej lokalizacji; może to być tymczasowy błąd, zwykle semantic-ia-fast-jump
jest niezawodny.
Byłbym wdzięczny za wszelkie sugestie dotyczące sposobu
- przepustnicy CEDET bez utraty wszystkie analizy semantycznej.
- Dowiedz się, co spowodowało, że CEDET wymknął się spod kontroli, dzięki czemu mogę poprawić definicje projektów lub zgłosić raport o błędzie.
- Ustal, dlaczego niektóre analizy semantyczne zawodzą.
- Pobierz semantyczną, aby buforować więcej informacji, aby była bardziej responsywna, Mam dużo pamięci, której chciałbym użyć.
- Zarządzaj GNU Global (twórz i zachowaj bieżące) dla wielu projektów w różnych miejscach, w tym katalogach systemowych.
- Zarządzaj zależnościami między projektami, które skonfigurowałem z
ede-cpp-root-project
. - Zarządzaj projektami, które mają wiele konfiguracji kompilacji, każdy z własnym "config.h" i katalogiem kompilacji.
Istnieje kilka wskazówek w artykule http://alexott.net/en/writings/emacs-devenv/EmacsCedet.html, szukam czegoś poza tym artykułem.