macOS下Emacs加载ripgrep(rg)失败问题求助
解决Emacs中
(require 'rg)找不到文件的问题 问题原因
你通过brew安装的是系统命令行工具ripgrep,但Emacs报错提示找不到的是Emacs Lisp扩展包rg(即rg.el)——这是两个完全不同的东西:前者是终端可用的搜索工具,后者是让Emacs集成ripgrep的插件。
解决步骤
1. 安装Emacs的rg扩展包
你已经在init.el中配置了MELPA源,直接在Emacs内操作即可:
- 按下
M-x(Alt+x),输入package-install后回车 - 输入
rg,回车等待安装完成
或者修改~/.emacs.d/init.el里的package-selected-packages,把rg加入列表:
'(package-selected-packages '(hledger-mode rg))
之后运行M-x package-install-selected-packages,会自动安装所有选中的包。
2. 验证修复
安装完成后,重启Emacs,或者在Emacs中执行M-x eval-expression,输入(require 'rg),如果没有报错,说明安装成功。此时你添加的以下代码就能正常工作:
(require 'rg) (rg-enable-default-bindings)
额外说明
你已经确认系统的ripgrep命令(/opt/homebrew/bin/rg)存在,且Emacs的PATH包含该目录,所以安装完Emacs的rg扩展后,插件会自动识别系统中的ripgrep,无需额外配置路径。
内容的提问来源于stack exchange,提问作者Andres Franco
相关产品推荐
相关产品推荐

