4

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

4

1 回答 1

1

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

如果您查看 ede/ede-cpp-root.el 或 emacs lisp/cedet/ede/cpp-root.el,请在顶部的注释中查找高级示例。这显示了如何在您的 .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 代码中获得很多好处。

于 2012-01-18T00:28:04.890 回答