2012-01-07 40 views
4

我有以下设置:我正在C++项目下自定义生成系统和源代码目录是不是很稳定在我的开发机器上,因为我经常检查某些特定版本的一些项目在他们自己的目录中(在存储所有源代码的单一源代码目录中)以进行维护或新功能开发,然后在完成时删除它们。我想使用EDE/CEDET,但我不想将项目定义存储在我的家乡地区。我真正喜欢的是某种似乎存在的自动加载器,但我无法理解文档。有人可以请我指导如何建立这样的事情吗?非常具体的CEDET设置困难

回答

1

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

如果您在ede/ede-cpp-root.el中或在emacs lisp/cedet/ede/cpp-root.el中查看高级示例顶部的注释,这显示了如何在您的.emacs中创建三个简单函数,并使用将在发现时创建新项目的规则。

比方说,每次你的项目之一就是在这样的目录:

/home/BD/somewhere/MYPROJ/ 

,那么你可能在我的-FILE-FOR-DIR(来自例子)的代码看起来像这样:

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

,或者每一个项目总是有一些特殊的文件,如“特别”,你可能有

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

它很可能你可以从一些简单的Emacs Lisp代码中获得大量的milage。

+0

我会采取一个裂缝,看看我能得到多远,谢谢! – 2012-03-01 15:28:56