
对,你的理解基本正确,但我来帮你详细梳理一下,顺便解释为什么会出现这种情况。
rg(ripgrep)是做什么的rg 默认是 搜索文件内容,而不是文件名。
rg "QuickstepLauncher" ./QuickstepLauncher 字符串。
QuickstepLauncher 的地方,比如类名、方法调用、注释等。
QuickstepLauncher.java 搜索不到rg "QuickstepLauncher.java" ./"QuickstepLauncher.java" 这段文字,而不是文件名。
rg 并不会默认匹配 文件名。
rg 搜索文件名--files 或 -g 选项,或者使用 --type/--type-add 来配合搜索:
# 方法 1:列出所有文件,然后用 grep 匹配
rg --files | grep "QuickstepLauncher.java"
# 方法 2:直接用 rg 的 -g 模式
rg -g "QuickstepLauncher.java" "" --filesrg 默认搜索 内容,不是文件名。
"QuickstepLauncher" 可以找到类名或引用,因为它在文件内容里。
"QuickstepLauncher.java" 需要文件内容里写了这个字符串,否则找不到。
--files | grep 或 -g 选项。
我可以顺便给你写一个 rg 搜索文件名和内容的快速命令集合,方便你以后在 AOSP/MTK 源码里查文件和类。
你希望我写吗?
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。