查找替换前先对比

大多数情况下在 Emacs 的大文件查找替换时,都是先通过 query-replace 或者 query-replace-regexp 进行全量查找替换,完成后再对比查看是否有错误的地方。

Emacs 30 提供了查找替换前先进行对比的方式:

  1. 运行 replace-regexp-as-diff
  2. 确认对比信息,运行 diff-apply-buffer 或者 diff-apply-hunk 应用对比结果。
  3. 如果对比信息不正确,直接退出对比 buffer 放弃本次替换。

多文件的查找替换前对比通过命令 multi-file-replace-regexp-as-diffdired-do-replace-regexp-as-diff 来完成。