分享一个简单的在org中显示反向链接的思路

  • 页面标题用自定义a链接形式 #+TITLE: [[a:7e3a4110][Emacs]],a表示一个anchor锚点
  • 引用用自定义pos链接形式 [[pos:7e3a4110][Emacs]]
  • 调用用c/c++或者其它任何语言程序,在所有org目录中直接搜索关键词,生成一个临时org文件,显示结果内容
  • 搜索参数用百分号编码,支持中英文,org文件编码统一
  • 搜索到pos时显示在引用节点下,搜索到其它的,显示在提及节点下
  • 节点下有文件标题,标题下有可跳转到结果文件的自定义链接,有搜索结果内容那一整行的内容
  • 命令执行完后,新建个side window显示这个临时org文件
  • 效果如下: GIF 2022-2-13 0-05-47
3 个赞

也许可以在进一步,在这个生成的临时org文件里面做更多的事情,总是跳过来跳过去的可能会混乱,如果是不需要编辑org文件,在一个org文件中预览其它org文本的内容也不是不可以,我目前计划是 用标题降级来做

我知道gkroam用了不可编辑块,一个专门的heading来放反向引用内容,这样就在内一个buffer中了,我还没学会不可编辑块。