У меня нет прямого опыта работы с CMake. Но есть несколько подходов к решению этой проблемы.
Каноническим способом является создание таблицы TAGS как части вашего процесса разработки. Вы получите завершение символа / навигацию в верхней части легкого доступа к списку файлов. И ctags очень быстр. Я оставлю вас в Google, как это сделать конкретно, подсказка: wiki .
Кроме того, вы можете получить пакет управления проектами Emacs, такой как EDE, eproject, mk-project, который определяет концепцию проекта. См вики .