Symbol's function definition is void: consult-completing-read-multiple

我用的是 spacemacs. 在我加上 C-u 执行 consult-grep 会出现这个错误, 不加 C-u prefix 一切正常.

我知道它是旧版本的 consult 的函数, 新版本已经不出现了.

奇怪的是我搜遍我的配置文件, ~/.emacs.d/elpa 根本搜不到 consult-completing-read-multiple, 包括 consult 包. 我的consult 包是最新的.

而且我注释掉我的配置文件, 只用 spacemacs 的默认配置, 也还是会出现相同的报错. 我没法用 emacs -Q, 因为对于 spacemacs 二分法好像不大可行.

1年前就删除这个命令了。你需要安装的 consult 0.18 之前的版本才有这个函数。或者你应该向 consult 报 bug,如果你用的是最新版的 consult 的话。不过我这边最新版的 consult 是没问题的。

可以 emacs -q ,单独安装 consult 试试。

问题的原因是我没有更新 spacemacs, 更新以后就好了(虽然更新导致我排错了几小时).