5
有没有办法从grep / ack / ag输出模式使用查询替换?
我知道find-grep-dired,标记了相应的文件,然后按Q来运行dired-do-query-replace-regexp标记的文件。不幸的是,这需要重新启动grep,并且不再使用git-grep,ack或ag并切换到使用find-grep具有不同搜索语法的使用。 我也知道multi-occur和occur-edit-mode,但是这要求重新启动搜索并使用发生。最后,ag-dired似乎与文件名匹配,而不与文件内容匹配。 我当前的方法是生成grep输出,然后运行一个从grep缓冲区开始的宏,并访问每个匹配项并对其进行更改。我希望query-replace直接在找到的匹配项上使用。 我想这样做是要么快速构建从现有的grep输出dired缓冲区,这样我可以标记对他们的相应文件和电话查询,正则表达式,或者变换grep的输出入缓冲区的列表multi-occur,这样我可以使用occur-edit-mode来在适当位置编辑它并query-replace在该缓冲区上运行。 是否存在此功能,或者有其他工作流程可以解决此问题?