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

如果使用 melpa 安装 emacsql,还是要单独安装 emacsql-sqlite-builtin,因为它在melpa 上是单独分发的。

如果直接使用 github 从 emacsql 的源码仓库安装就不需要单独安装 emacsql-sqlite-builtin。 比如我使用的是 Borg 安装就不需要。

我是Mac电脑。emacs plus 升级到29之后,也遇到了 emacsql 相关问题。汇总一下这个关于 Emacs 29,org-roam-database-connector 的问题。

C-h org-roam-database-connector 我们可以得到以下信息:

  1. Emacs 29 版本,推荐的 connector是 sqlite-builtin
  2. Emacs 29以下,推荐的 connector是 sqlite-module

就像 @ aqua0210 所说的 emacsql-sqlite-builtin 已经合并到 emacsql,无需再额外安装。如果你尝试安装 emacsql-sqlite-builtin 会失败,因为它的github仓库已经404(见 MELPA)。

我是使用 use-package管理package。请注意 : use-pakcage下载下来的 emacsql 不是最新的,会缺少 emacsql-sqlite-builtin.el 等文件。所以我采用以下步骤来解决问题

  1. M-x staight-pull-package, 输入emacsql, 将包含 emacsql-sqlite-builtin.el 等最新的文件更新下来(staight/repo/emacsql文件夹)
  2. M-x straight-rebuild-package, 输入emacsql。build到 straight/build/emacsql文件夹。 但是请注意 build 文件夹下还是会缺少 缺少 emacsql-sqlite-builtin.el 等文件
  3. 我将 staight/repo/emacsql下所有el文件拷贝到 straight/build/emacsql下。

经历了以上三个步骤,Org-roam 现在可以正常使用。不过只能作为临时方案。如果论坛里的人们有更好的解决办法,欢迎留言告知一下。

1 个赞

请问,Org 文件里写上了多个标签,为什么 org ui 的 web 页面上只显示了一个?

org 文件:

:PROPERTIES:
:ID:       ee27e65a-5686-4833-9736-3c5c3baeea0d
:END:
#+title: 标签测试
#+filetags: :标签2:标签1:

最近正好在发愁所有的org file都加进去会比较慢,就看到这个帖子了,正好来学习一下!

在mac最新的emacsql-20240903.1144 已经包含了emacsql-sqlite-builtin.el但是在打开org-roam 文件时还是会出现File mode specification error: (error Selecting deleted buffer) ? org-9.7.10, org-roam-20240715.1750, [email protected]

兄弟你这个问题解决了没,我也有和你一样的情况。

哦,微信群里大佬帮忙解决了。

    (setq org-roam-database-connector 'sqlite)

什么还有微信群。求拉