基于 ripgrep 的代码搜索和重构工具
Emacs
字数688 2018-08-30

什么是 color-rg ?

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

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 应用修改到文件