打开 emacs 的配置文件,我突然心血来潮要将目录 zero.emacs 修改为 zeroemacs
从 dired 中操作颇为简单,只需要 C-c C-e 调用 (wdired-change-to-wdired-mode),直接修改,然后再 C-c C-c (wdired-finish-edit) 保存即可。
然而,修改目录名容易,修改各个不同文件下的“此目录名”却难于登天。
比如,用 riggrp查看:
从中读到,zero.emacs 在4个不同的文件中总计出现了10次。
那么问题来了,如何能够安全快捷的将其全部替换掉呢?
我们首先调用 counsel-rg 搜索全部的关键词 zero.emacs
然后 C-c C-o 调用 ivy-occur 将 mini-buffer 悬停住。
接着 C-x 1 调用 (delete-other-window) 将 mini-buffer 窗口全屏。
在当前界面中按键 w 切换至编辑模式 (ivy-wgrep-change-to-wgrep-mode),并C-M-% 调用 anzu-query-replace-regexp 启动替换:
替换效果如下:
逐个replace完成后,按键 C-c C-c 调用 (wgrep-finish-edit) 保存当前的修改。
将会在echo-area中收到提示:
Successfully finished. (10 changed)
至此则大功告成,回头检查核实下:
rg的结果显示 zero.emacs已经全部擦除掉,取而代之以zeroemacs
这是 Emacs 核弹级效率超级工作流的一个应用,此系列我们将陆续展开一一介绍。
页面更新:2024-05-20
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号