非常具体的CEDET设置困难

时间:2012-01-07 01:25:55

标签: emacs cedet

我有以下设置:我在自定义构建系统下使用C ++项目,并且源代码目录在我的开发机器上不是很稳定,因为我经常在他们自己的目录中查看某些项目的特定版本(在我存储所有源代码的单个源目录之外)进行维护或新功能开发,然后在我完成时删除它们。我想使用EDE / CEDET,但我不想在我的家庭区域存储项目定义。我真正想要的是某种自动加载器,它似乎存在,但我无法理解文档。有人可以指点我如何设置这样的东西吗?

1 个答案:

答案 0 :(得分:1)

有一些选项,但我猜你的C ++项目出现在一堆随机位置,你想创建一种自定义方式来自动创建ede-cpp-root项目。

如果您查看ede / ede-cpp-root.el或emacs lisp / cedet / ede / cpp-root.el,请在顶部的注释中查看ADVANCED EXAMPLE。这显示了如何在.emacs中创建三个简单函数,其中包含将在发现时创建新项目的规则。

让我们说你的每个项目都是这样的目录:

/home/BD/somewhere/MYPROJ/

然后你可能会在MY-FILE-FOR-DIR(来自示例)中看到如下代码:

  (when (string-match "/MYPROJ/" dir)
      (expand-file-name "Makefile" (substring dir (match-end 0)) )

或者如果每个项目总是有一些特殊文件,比如“.SPECIAL”,你可能有

  (when (file-exists-p (expand-file-name ".SPECIAL" dir)))
      (expand-file-name ".SPECIAL" dir))

很可能你可以从一些简单的Emacs Lisp代码中获得很多东西。