Ваша конфигурация в основном правильная, за исключением: include-path для ваших проектов.
Если в указанном исходном файле написано:
#include "Module-001/subdir-002/header-003.h"
тогда все в порядке. Если включить говорит:
#include "subdir-002/header-003.h"
тогда ваш: include-путь должен иметь
:include-path '("/Module-001" )
в нем.
Что касается того, что делает семантический индекс, он будет индексировать ваш текущий файл, и все, что он может найти. Используйте режим семантического оформления, чтобы увидеть, какие заголовки EDE нашел для вас, чтобы определить, является ли ваша конфигурация точной.
Он также будет индексировать все файлы в том же каталоге, что и тот, который вы редактируете, но только во время простоя, поэтому, если вы не позволите Emacs простаивать, он не сможет обойти его.
Вы можете ускорить операции индексации, если используете CScope, как предлагает Божидар. Затем вы можете включить поддержку CScope как в EDE, так и в семантической базе данных. Однако поддержка CScope в семантической базе данных появилась недавно, поэтому вам понадобится CVS-версия CEDET. Это должно было бы убедиться, что все это было проиндексировано.
Чтобы перейти назад, изучите справку для semantic-mru-bookmark-mode. Это отслеживает ваш прогресс в ваших файлах на основе именованного местоположения, что довольно удобно и всегда работает.