我正在寻找一种快速打开项目源代码树中文件的方法。到目前为止我一直在做的是将文件添加到文件名缓存中,如下所示:
(file-cache-add-directory-recursively (concat project-root "some/sub/folder") ".*\\.\\(py\\)$")
之后我可以使用任何文件来访问源树中的任何文件,大约有4次击键。
不幸的是,这个解决方案今天开始崩溃了。我已经在缓存中添加了另一个文件夹,并且emacs已经开始耗尽内存。奇怪的是,这个文件夹包含的文件少于我添加的文件的25%,而且只添加了这个文件夹,emacs的内存使用量从20mb上升到400mb。文件总数约为2000,因此这种内存使用率似乎非常高。大概是我在滥用文件缓存。
无论如何,其他人为此做了什么?我喜欢这种解决方案的简单性和速度;我看过emacs的许多项目管理软件包中的一些,但没有一个真正抓住我......
提前致谢!
西蒙
答案 0 :(得分:2)
这里的测试给我一些50000文件没问题(好吧,我不得不说我不得不等待一段时间,但Emacs完成时只使用48 mB),你似乎遇到了一些bug你应该可能会报告。
答案 1 :(得分:0)
我建议你看一下这个article。我必须支持Trey的评论 - 我认为你的方法目前并不是很好。