Symbol’s value as variable is void: consult--source-buffer

Spacemacs 默认补全引擎是 helm,我想用vertico。所以我注释掉helm,使用 compleseus layer。compleseus layer默认就把 vertico consult embark marginalia orderless给装上了。

出现错误的步骤是

  1. 重启emacs,安装 compleseus layer
  2. 安装完毕compleseus layer,调用consult相关命令使用正常
  3. 重启emacs,调用consult相关命令比如consult-line。出现错误:Symbol’s value as variable is void: consult--source-buffer

有一个弥补错误的临时方案,每一次重启emacs都删除elpa下的consult包,就能正常使用。但是,一旦下载完成consult,第二次启动Emacs就出现上述错误。

我搜索一些资料,说是包加载顺序问题,但是不知道如何解决。

1 个赞

是因为新的 consult 把所有 consult--source-* 都改成 consult-source-* 了。

这个问题Spacemacs已经修复了(见 f445770)。更新Spacemacs就能解决。

1 个赞