尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

ripgrep 配置完整指南:一次设好 RIPGREP_CONFIG_PATH,从此告别重复敲参数

ripgrep 配置完整指南:一次设好 RIPGREP_CONFIG_PATH,从此告别重复敲参数 ripgrep 配置完整指南一次设好 RIPGREP_CONFIG_PATH从此告别重复敲参数【免费下载链接】ripgrepripgrep recursively searches directories for a regex pattern while respecting your gitignore项目地址: https://gitcode.com/GitHub_Trending/ri/ripgrep每次用 ripgrep 都要补上同一串参数--smart-case、--glob!*.log……敲到烦。其实只要把环境变量RIPGREP_CONFIG_PATH指向一个配置文件ripgrep 每次启动都会自动加载这套 ripgrep 自定义搜索规则——一次配置长期省心。配置链路ripgrep 环境变量是如何生效的 整条链路只有三站环境变量RIPGREP_CONFIG_PATH存的是配置文件放在哪比如~/.ripgreprc配置文件一个纯文本文件每行一个命令行参数#开头的行是注释空行忽略参数前缀ripgrep 启动时逐行读取把这些行拼在你实际输入的参数前面。所以配置相当于打底你命令行里显式写的参数优先。一句话配置不改变 ripgrep 的行为方式只是替你提前把常用参数敲好。RIPGREP_CONFIG_PATH 设置三步走最快配置方法 ⚡第 1 步创建文件。位置随便选惯例是家目录下的.ripgreprc。第 2 步写入规则。打开文件一行一个参数例如# 纯小写模式时忽略大小写 --smart-case # 匹配行前后各带 2 行上下文 --context2 # 排除日志文件 --glob!*.log第 3 步指向环境变量。按你的平台对照下表步骤Linux / macOSWindows创建文件touch ~/.ripgreprc在用户目录新建ripgreprc.txt写入规则用任意编辑器打开用记事本打开设置变量echo export RIPGREP_CONFIG_PATH$HOME/.ripgreprc ~/.bashrc后执行source ~/.bashrcWinR输入sysdm.cpl→ 高级 → 环境变量新建用户变量名RIPGREP_CONFIG_PATH值%USERPROFILE%\ripgreprc.txt生效时机新开终端即生效需打开新终端窗口ripgrep 自定义搜索规则高频配置项速查 参数作用什么时候用--smart-case模式全小写时忽略大小写搜函数名/类名不想纠结大小写--context2匹配行上下各带 2 行看代码需要周边上下文--glob!*.log排除匹配的文件过滤日志等噪音文件--hidden同时搜隐藏文件和目录需要搜 dotfile默认不搜--max-columns200超过列宽的匹配行只提示不展示被压缩后的 JS 长行刷屏时--max-columns-preview长行不展示但显示预览配合上一项兼顾确认与可读--no-messages抑制非搜索结果的提示希望输出只剩匹配内容想按自定义文件集搜索还能分两行写flag 一行、值一行--type-add加web:*.{html,css,js}*之后rg -t web就能一键搜整套前端文件。平台差异3 个容易被忽略的细节 Linux/macOS变量写在 shell 配置文件里source或开新终端才生效路径可用~、$HOME。Windows路径用%USERPROFILE%用setx命令设置时同样需要新开终端。编码配置文件请用 UTF-8纯 ASCII 最稳。Windows 上出现非 UTF-8 的行会直接报错该行会被跳过。进阶玩法多配置切换与配置进版本库 多配置切换——不同场景用不同规则一条别名搞定alias rg-strictRIPGREP_CONFIG_PATH~/.rg-strict rg配置进版本库——多台机器同步配置最简两步git init --bare $HOME/.rg-config git --git-dir$HOME/.rg-config add ~/.ripgreprc git --git-dir$HOME/.rg-config commit -m Initial config之后每次改完配置再执行一次 add commit换机器 clone 下来即可还原。配置不生效自检排障 3 步 ✅按顺序做基本都能定位变量在不在echo $RIPGREP_CONFIG_PATH空值说明没设或没source文件读不读得到cat $RIPGREP_CONFIG_PATH路径写错或文件不存在时ripgrep 启动会在 stderr 直接提示读取失败内容有没有解析错误每行解析失败都会带行号报错对照修掉即可。最后用一条验证命令确认加载结果rg --debug 任意模式 21 | grep loaded from config file能打印出arguments loaded from config file: [...]说明你的参数已生效。收尾3 个让 ripgrep 越用越顺手的好习惯 只放高频参数配置文件不是参数仓库偶尔用的留在命令行加注释每行参数上方用#说明用途三个月后的你会感谢现在做版本管理配置纳入 git跨设备同步零成本。想深入更多选项可看仓库内的 GUIDE.md 官方指南对配置解析机制感兴趣的话实现就放在 crates/core/flags/config.rs代码量很小值得读一读。【免费下载链接】ripgrepripgrep recursively searches directories for a regex pattern while respecting your gitignore项目地址: https://gitcode.com/GitHub_Trending/ri/ripgrep创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表