用于处理标记区域的emacs包?

时间:2014-06-05 15:04:54

标签: emacs elisp

我希望能够将代码应用于代码和文本区域,并能够使用这些代码来缩小浏览的可见性 - 理想情况是跨多个文件。因此,例如,如果我正在研究第16个欧洲历史,我可以快速标记插入和缩放cromwellish东西,限制我的搜索到cromwellish区域等。标签对不应该是&非常重要#34;以及形成"因为我可能想要首先在一个区域内开始一个区域。而且,显然,我能够列出我的所有标签,并搜索或缩小它们的组合。

我找不到这样的东西。组织模式最接近,但它的标签是基于标题的,这使得停止一个标签同时继续其他痛苦 - 加上我需要标题作为标题,我也希望能够以这种方式标记代码。

有这样的事吗?或者任何可以开始写这篇文章的工具包?

1 个答案:

答案 0 :(得分:1)

图书馆Bookmark+提供您所要求的内容,我认为。它以多种方式增强了标准Emacs书签,包括一些响应您请求的书签。

您可以为所有种类的位置添加书签,并且记录的书签信息可以包含region限制/上下文。 (如果在设置书签时该区域处于活动状态,则会记录区域信息。)

当您跳转到书签时,将重新激活该区域(如果已记录该区域)。 如果自上次更新书签以来已修改目标文件(或其他)的内容,以便记录区域周围的文本发生更改,则会自动重新定位书签和区域(假设新目标和限制是可识别的,并且因此可以定位)。

书签+ 还允许您以多种方式tag任何书签(或文件)。标签是任意的,自由格式的字符串(但您也可以选择将任意Lisp值与它们相关联。)

您可以列出所有标签,搜索并缩小标签组合(联合,交叉点等)。标签是最重要的书签+ 功能之一。

图书馆Icicles提供了有关使用书签+ 书签和标记的额外enhancements