Org-roam(v2) 以及 org-roam-ui 的使用姿势(已支持Emacs 29 内置的 sqlite)

org-roam 的作者分享了一篇文章,讲述他自己是如何记笔记的。感兴趣朋友的可以去看看: https://jethrokuan.github.io/org-roam-guide/

2 个赞

是啊,同感,有沒有办法仍然用v1的文件名链接呢?

文件改名怎么办?

文件尽量不改名,如果需要改名在文件头部声明。

使用 id 链接有什么劣势吗?

有个功能可以隐藏properties这些,看不习惯你可以操作一下。我在org-roam 的论坛看到的。

Org-roam 已经支持在 Emacs 29 中使用内置的 sqlite,需要安装 emacsql-sqlite-builtin ,这个包也可以通过 melpa安装 并设置:

(use-package org-roam
  :custom
  (org-roam-database-connector 'sqlite-builtin)
)

使用内置 sqlite 的好处:启动 org-roam 速度更快了,首次加载都是秒开的感觉,使用过程也更加顺滑了😄。

这是我的个人配置

也可以参考这里:

8 个赞

这次更新 org-roam 配置的时候才发现,(setq org-roam-v2-ack t) 这个配置也不需要了。

3 个赞

不用emacs 29, 在以前的版本有办法加速一开始的sqlite的加载吗?

我是在windows上用的, 而且还是org-roam v1.

求教!

不用 Emacs 29 没法用这个选项,因为 sqlite 在 29 才内置支持的。

建议你先升级到 V2,有升级向导。安装好 org-roam 最新版本后,执行 M-x, org-roam-migrate-wizard 会引导你进行数据迁移(建议迁移前先备份好 V1 的数据)。

那还是算了, 我完全不需要v2中的特性, 而且已经习惯v1了.

不过org-roam的内核本来就不大, 我准备自己维护了.

1 个赞

V1 用的习惯的话,确实没必要折腾了。用的舒服才是最重要的

之前v1的时候用过一段时间,但基本都是记流水帐了。现在就只用text mode记,然后grep一顿搜,简单粗暴。我觉得真正想在pieces间建立联系只有写成essay这一条路。。好工具不如烂笔头

1 个赞

其实Zettelkasten方法的核心是写而不是记,建议阅读介绍Zettelkasten方法的书 How to Take Smart Notes

那你可以试试之光的 xeft,我也弃用 roam 了

org-super-links 试一下,直接引用块,也比较方便。但我确实是直接写 essay 来积累知识。因为比较显性、可结构化的,只需要做索引和查资料就行,不需要专门记录和分析。所以我看大部分用 Notion 自建站的博客,都觉得…

嗯 其实很多类似的包我都试过了,包括zk,deft,orgsuperlinks,但用一个包有些时候就不得不得按它的逻辑来适配自己的工作流,最后发现其实很多需求对于干活而言都是虚假的。所以我决定从最朴素的搜索逻辑开始,写一些自己的小函数满足需求,这样才能慢慢地真正掌握emacs,而不是被一些fancy的功能牵着鼻子走。当然我觉得这些包都是极好的学习资源,用一用然后抄几个自己真正用的到的函数。包的强大引入的复杂性和找到自己需要的理解的操作,这是tradeoff得权衡。emacs本身最大的魅力就是帮助你真正理解和操控自己使用的工具

9 个赞

之光的xeft感觉不错啊,谢谢推荐,我试试看。我之前感觉org roam太重,加上自己还 hack了太多东西,一直想换个轻量级的,试用了zk等一堆包,都有一些局限性不够灵活还是没换掉

zk 的优缺点如何? org-super-links 貌似太简陋了,不成熟。

我感觉super-link更成熟一些,zk最大的优点是desk以及检索方便,但因为过度依赖动态的搜索,无法自动更新文件里面的链接,所以有时候反而误导用户以为当前的文件只有一个链接。我个人很喜欢zk这种轻量级的方法,最终放弃的另一个原因是zk对于org的融合有点割裂,虽然能用org-id作为链接,但zk的做法跟org-id没啥关系,我get-id后还是得手动处理。私以为zk其实是希望统一所有的文本格式都能处理,因此直接放弃了org mode的许多特性转而换用自己的方法

同时,zk这种纯搜索的方法在大量文件的情况下也不如roam或者xeft之类的数据库方法

谢谢分享zk使用经验。zk不能自动更新链接,且不能很好与orgmode融合的话,使用的意义就不是很大了。

org-super-link 我只看了简介。

目前我用org-roam的唯一理由就是双链,以及未来的可扩展性。它的缺点就是总是有点小毛病,虽然作者更新很快,但总给人一种不稳定的感觉。

另,能分享一下你的方法,或者代码吗?谢谢 :grinning: