什么是 color-rg ?
花了几天时间写了一个基于 ripgrep 的代码搜索和重构工具: https://github.com/manateelazycat/color-rg

color-rg 的功能和 color-moccur.el 是一样的, 只不过是基于 ripgrep 而不是 grep, 最明显的提升是, 搜索整个目录下的文件简直快到飞起.
安装方法见: https://github.com/manateelazycat/color-rg
使用方法
使用方法很简单, 绑定按键到下面几个函数:
color-rg-search-input
color-rg-search-symbol
color-rg-search-project
color-rg-search-project-rails
按键说明
浏览模式按键如下:
| 按键 | 按键说明 |
|---|---|
| C-a | 跳到当前行第一个可编辑字符 |
| j | 跳到下一个匹配行 |
| k | 跳到上一个匹配行 |
| h | 跳到下一个匹配文件 |
| l | 跳到上一个匹配文件 |
| RET | 打开匹配行关联的文件 |
| r | 全局替换 |
| f | 保留搜索结果中匹配正则的行 |
| F | 删除搜索结果中匹配正则的行 |
| D | 从搜索结果中删除当前行 |
| s | 用新的关键词搜索 |
| d | 在新的目录搜索 |
| e | 进入编辑模式 |
| i | 重新搜索, 包括 ignore 文件 |
| c | 重新搜索, 区分大小写 |
| t | 重新搜索, 不适用正则 |
| m | 重新搜索, 使用自定义参数 |
| q | 退出 |
编辑模式按键如下:
| 按键 | 按键说明 |
|---|---|
| C-a | 跳到当前行第一个可编辑字符 |
| C-c C-j | 跳到下一个匹配行 |
| C-c C-k | 跳到上一个匹配行 |
| C-c C-h | 跳到下一个匹配文件 |
| C-c C-l | 跳到上一个匹配文件 |
| C-c C-RET | 打开匹配行关联的文件 |
| C-c C-d | 删除当前行 |
| C-c C-r | 恢复当前行 |
| C-c C-q | 退出 |
| C-c C-c | 应用修改到文件 |