我对CMake没有直接经验。但是有几种方法可以解决这个问题。
规范方法是生成TAGS表作为您的buid过程的一部分。您将在轻松访问文件列表的基础上获得符号完成/导航。并且ctags超快。我会告诉你谷歌如何做到这一点,提示:wiki。
或者,您可以获得一个Emacs项目管理包,如EDE,eproject,mk-project,它定义了项目的概念。请参阅wiki。
您可以查看CEDET邮件列表 - 很久以前就讨论过CMake支持,并且至少有一个人在EDE(CEDET的项目管理)中积极致力于CMake支持