如何在我的组织文件中创建单例书签?

时间:2011-09-28 18:26:59

标签: emacs bookmarks org-mode

我有一个org-mode任务列表,我保留在版本控制中。我想按一个键并将当前位置转换为书签目标,无论对文档做出哪些其他更改,我都可以访问该列表。这就是(bookmark-set)不起作用的原因。

此外,我想确保此目标仅在文件中出现一次。如果我将目标放在不同的位置,我希望原始目标消失。

基本上,我希望结合Emacs书签(单例方面)和org-mode链接(更强大的持久性)的功能。最好的方法是什么?

2 个答案:

答案 0 :(得分:1)

您想阅读有关标记的信息:

M - : (info "(elisp) Markers") RET

此功能允许标记环保持其相对位置,无论缓冲区如何变化,例如。

如果您希望将标记存储在文件本身中,那么您可能希望将其作为本地变量包含在文件本身中,并使用before-save-hook将其更新为当前值。

局部变量可能需要是一个整数,在这种情况下,您需要在加载和保存时进行翻译。

(这有点推测,但我怀疑它会起作用。)

答案 1 :(得分:0)

我能够提出的最佳解决方案是使用文本<<<BOOKMARK>>>,并在必要时搜索它。在某些时候,我可能会编写一些函数来放置这个书签并从其他地方删除它。