我正在寻找某种工作流程,让我可以在不断开链接的情况下自由移动。
由于我几乎总是使用org-store-link
或org-capture
来链接任何内容,因此我正在考虑这样的工作流程:
从组织文件中调用org-store-link
或org-capture
时,请将存储/捕获的确切链接的副本插入当前标题的属性中。当然,我可能只有一个包装函数来执行插入,然后调用相应的org
函数
在每次保存时,在当前文件中搜索与其确切的当前位置不匹配的任何此类标识符。文件移动也会破坏链接,因此脚本可能应该定期运行所有组织文件 - 也许是在emacs启动时。
如果找到任何不匹配项,则搜索指向旧标识符的反向链接,使用新位置更新这些反向链接,然后将标识符本身更新到新位置。
帮助函数找到所有带有组织链接的标题,但没有标识符,可以帮助我为系统准备好当前的组织文件。
在我开始之前,这听起来是个好主意,有什么可以改进的,还有其他人已经做过了吗?
答案 0 :(得分:0)
org-mode
可以选择为每个条目分配唯一ID,并在链接中使用该ID。这样即使移动目标,链接也能继续工作。将变量org-id-link-to-org-use-id
设置为t
,将创建ID并将其存储在ID
属性中。 org-insert-link
将插入for id:<id>
。