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