什么是实现诸如代码折叠或组织模式使用的循环类型之类的最佳方法?elisp创建此类行为的最佳解决方案是什么?
编辑:对不起,我不清楚。我想用elisp编写某种与代码折叠非常相似的东西,或者实际上最像具有可扩展层次结构的org-mode。我想知道实现这种影响的最佳方法。我想我听说emacs叠加是一个很好的解决方案,但我不知道。
至于折叠,我只使用内置的set-selective-display
编辑编号2:
感谢您的回答,但我想我问的是错误的问题,因此让我尝试更清楚地了解我要做什么。我想创建以下内容
当您将观点放在一个函数上并调用此elisp函数时,它将把函数定义从任何位置放到哪里(我正在考虑为此使用find-tag)并将其展开到当前缓冲区中。我的想法是,如果您必须跳转到其他缓冲区以读取函数定义,我想将其上下文切换到另一个文件。因此,我希望它的行为就像代码折叠一样,只不过它从缓冲区外部提取代码。这带来了一些问题,因为它无法将代码手动粘贴到缓冲区中,或者如果有人将其保存,则会保存提取的代码。所以我想知道是否有一种方法可以在缓冲区内创建一个区域,该区域也不是缓冲区的一部分。我认为这是有道理的。
EDIT NB 2
并提出一个新问题。