技术解析

请教一下在已有代码库中快速搜索代码的技巧。比如,使用 rg 这种工具。有没相关主题文章?
0
2021-06-10 22:15:16
idczone

假定,现在有一个需求,公司的产品将只支持 chrome 浏览器 88 以上的版本,让我去改代码。 需求很简单吧,只要找到位置,改一下版本验证。可是,当初写代码的人走了,其他人都不知道在哪里。

那这个时候就要去搜索代码了。

比如,我现在用 rg 工具( vim 下,leaderF 自带的,其他相关的支持正则表达式的工国外服务器具应该类似),怎么搜索呢?

直接“chrome version” 会把两个单词看成一体的,而不是“或”的关系。

其实,我知道这个的本质上就是正则表达式的书写。 以前也专门花时间去学习过相关的内容。 但是这玩意儿好像用的次数很少,等到用的时候以前学的又都忘光了。

所以有没有那种 cheatsheets,或者,把常用的搜索源代码的一些正则表达式总结一下。


ctrlsf.vim

JetBrains 全家桶双击 shift

chrome.*?version|version.*?chrome

全局查找,一般用 jetbrains

jetbrains 全家桶都行。如果需要自己造的话写脚本导入 es,然后用 es 搜索

你永远不知道别人写的变量名是什么,还不如搜这个人的修改记录.

没看懂,这个 jetbrains 全局查找有啥特别么?

fzf

还有 ag

请好好学习正则表达式

这种我都是从界面的字符串搜索入手,比如弹出框不支持,那就搜弹出的字符串,找到调用的的地方 ,回溯调用关系,很快就定位到了。猜变量名不太靠谱。

用过的 IDE 中,Jetbrain 系列的全文字符串搜索是最快的

我用过的是指代 VS 、Jetbrains 、VScode 、Sublime

用 idea 打开,想怎么搜就怎么搜

我一般用类似于 Anytxt searcher 这种全局全文检索工具来搜索,还可以预览代码查看上下文,个人觉得很方便。
现在对于我来说,和 Everything 一样,是必不可少的工具了。
推荐给你试试

当然是 tldr 啊

你重新写一个把他那个覆盖得了
数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服