在 macos 下的 emacs 中使用 ag

using ag in emacs under macos

我使用 project-root 将项目的根目录设置为:

(setq project-roots
       `(("Git Project"
          :root-contains-files (".gitignore"))))

然后我进入我的 git 项目目录(例如 ~/.emacs.d),然后按 M-x ag-project-files 并输入一些搜索字符串。它显示包含字符串的文件。但是当我在文件顶部按下回车键(为了跳转到该文件)时,它会显示如下错误消息:

Find this error in (default File: lisp/ag.el): ~/.emacs.d/

不知道这个错误是怎么出来的?我在Linux里用emacs没问题,在Mac里就不行了。你遇到过这个问题吗?

我 运行 使用 projectile-ag 解决了同样的问题。事实证明,为 ag 设置“--nogroup”参数会导致此中断(但仅限于 macOS)。为了解决这个问题,我只是将 ag-arguments 设置为不包括“--nogroup”参数:

(setq ag-arguments (list "--smart-case" "--column"))