emacs中的自定义文件层次结构

mdd*_*dda 4 emacs projects

我已经阅读了许多关于emacs中项目管理的问题,尽管他们似乎并不了解我喜欢的工作方式(可以追溯到Borland时代).

基本上,我想创建自己的文件层次结构,我可以从中打开文件进行编辑.这与目录结构不同:通常存在从编辑的角度收集逻辑意义的文件,但不在同一目录中,等等.

目前,我一直在使用scitepm,它是编辑SciTE(Scintilla衍生物)的侧栏发射器.但在我看来,emacs必须能够做类似的事情 - 我只是不能从eproject,speedbar等的各种描述中梳理我的具体用例......

有什么指针吗?或者我的工作流程无可救药地复古?

Dre*_*rew 5

Vanilla Emacs开箱即用,提供了一些有用的功能:

  • 文件集:持久的文件集---参见(emacs) Filesets.

  • 可以在一组显式文件上打开Dired,无论它们在哪个目录中.只需将绝对文件名列表作为DIRNAME参数传递给命令dired.

  • TAGS文件使您可以直接或可搜索地访问给定文件集中的"定义".原则上,定义可以是任何定义,但它通常是函数,变量,类等定义(IOW,编程构造).

书签+提供了一些可以提供帮助的功能(书签通常是持久的):

  • Dired书签:任何文件和子目录集,以及插入的子目录,Dired标记集,隐藏插入子目录和"省略"文件和子目录.

  • 自动文本书签:无需访问即可为任何文件添加书签.

  • 书签标记:以您喜欢的任何方式对书签进行分类.标签定义书签组.按标签排序,搜索wrt标签,...

  • 多个书签文件:定义书签组的另一种方法.

  • 桌面书签:Emacs会话状态---带回文件集,无论在新会话中如何.

  • 复合或序列书签结合了多个书签的效果.

Icicles提供其他功能,可以帮助:

这是对项目支持的一个很好的切入点:Icicles - 对项目的支持.

  • 它允许您持久地(或仅会话)轻松保存和恢复文件名集.这包括emacs文件集,但也包括更灵活的文件和目录集.使用时,可以完成一组已保存的文件名C-x C-f.保存在集合中的文件名可以位于文件系统(或远程)的任何位置.

  • 它以各种方式增强了Bookmark +功能.

  • 它增强了Emacs TAGS文件和代码导航的使用.

  • 它以各种方式增强了Dired的使用.

  • 它提供了搜索一组文件或缓冲区的功能,包括持久集.