我有一个org-mode
任务列表,我保留在版本控制中。我想按一个键并将当前位置转换为书签目标,无论对文档做出哪些其他更改,我都可以访问该列表。这就是(bookmark-set)
不起作用的原因。
此外,我想确保此目标仅在文件中出现一次。如果我将目标放在不同的位置,我希望原始目标消失。
基本上,我希望结合Emacs书签(单例方面)和org-mode
链接(更强大的持久性)的功能。最好的方法是什么?
答案 0 :(得分:1)
您想阅读有关标记的信息:
M - : (info "(elisp) Markers")
RET
此功能允许标记环保持其相对位置,无论缓冲区如何变化,例如。
如果您希望将标记存储在文件本身中,那么您可能希望将其作为本地变量包含在文件本身中,并使用before-save-hook将其更新为当前值。
局部变量可能需要是一个整数,在这种情况下,您需要在加载和保存时进行翻译。
(这有点推测,但我怀疑它会起作用。)
答案 1 :(得分:0)
我能够提出的最佳解决方案是使用文本<<<BOOKMARK>>>
,并在必要时搜索它。在某些时候,我可能会编写一些函数来放置这个书签并从其他地方删除它。