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