org-roam和zetteldeft都有点复杂了,又是数据库又是生成id。zetteldeft还报错用不了。我写了个在任意文件里用back-link的插件,主要特点有:
- 没有数据库,不生成id,链接就是文件名。
- 只支持同一文件夹下的文件互相链接(可以改成用project.el识别,但我觉得没有必要)
- back-link用grep搜索异步显示,没有缓存,几千文件估计会慢?
- 因为只支持同一文件夹下互相链接,不需要配置就能同时在多个文件夹下用,不会冲突。
- 显示back-link的buffer会自动黏在文件buffer上,移动/显示/隐藏文件buffer的时候都会自动跟随。
代码:lunarymacs/bklink.el at master · casouri/lunarymacs · GitHub
Commentary里有用法。主要就是插入链接、显示back-link和重命名。
演示: