假定,现在有一个需求,公司的产品将只支持 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 啊
你重新写一个把他那个覆盖得了