请问下Mac 下使用 `vertico` 这个警告报错有办法修复吗?

如下图所示

一般警告我都是哪缺装哪个, 这个警告怎么解决呢?

doom emacs 中的关于 vertico 的 readme

你试试

brew install grep

不行的, 我试过了

你安装 ripgrep 试试看,我在 mac 上用 vertico 最新版没遇到你的这个问题。

估计是 exec-path 的问题

可以试下安装 exec-path-from-shell 或者自己设置 exec-path,具体可以参考这个贴子 Mac 下给 Emacs 设置 PATH 和 exec-path

1 个赞

对,macOS 上如果是通过 Application 启动的 Emacs 要装 exec-path-from-shell 这个才能读取 .zshrc的设置。

这个问题不知道为什么上游一直都不修复,好像好多年了,难道有什么过不去的坎吗?

Windows 系统都没这个问题。

1 个赞

Mac的brew安装和系统自带的bsd风格的文件时不会加入path,命名会在前面加一个g,你把homebrew的gnu grep的那个path加入到path中应该就好了

不好意思好久没用 macOS, 把问题想简单了。 如果是

brew install grep --with-default-names

这样能解决问题吗? 总之这个警告是 consult 发出的,你需要确保 GNU grep 是默认的 grep 命令 (look ahead 支持)。如果还不行应该就是 PATH 的问题了。

目前最简单快捷的解决方法是换 ivy 就什么事都没有, 其他帖子说的我也不是很懂, 等哪天有时间了再研究一下 GitHub - purcell/exec-path-from-shell: Make Emacs use the $PATH set up by the user's shell

在 .zshrc 中加入 export PATH="/usr/local/opt/grep/libexec/gnubin:$PATH" 来使用 gnu grep