在做 Chromium 的二次开发,linux 上有能项目内全局搜索的关键词的软件吗?要类似这种在线搜索的 https://chromium.googlesource.com/
|  |      1qping      175 天前 如果不是跨多个项目的话,是不是 IDE 应该有的功能? | 
|  |      2Immortal      175 天前 常用编辑器都是跨平台的 | 
|  |      3zhanying      175 天前 vscode 不就挺好的。。。 | 
|      4BG7ZAG      175 天前 不装插件的 vscode | 
|  |      5everyx      175 天前 Zed | 
|      6syam      175 天前 个人觉得安装一个命令  ack  效果还可以 找文件可以搭配 fzf 不见得非要用 IDE 你的项目太大了 打算都放上去么 | 
|      7Alias4ck      175 天前 代码搜索?  自带的 grep 就满足 搭配 fzf 模糊搜索  这种 monorepo 用 fd+grep+fzf 基本都能搜到 grep 也可以换成 ripgrep | 
|  |      8Vindroid OP @qping 大多数 IDE 都太占内存了,电脑配置原因没法用太吃内存的软件。我记得好多年前有用过一款很阳春的代码搜索,界面很古老,搜索很快,还不太占内存,可惜忘记名字了 | 
|  |      10CinHaiZio      175 天前 问问天天 neovim 开发的老哥怎么折腾的, 说是直接配置好就行 | 
|  |      12ETiV      175 天前 via iPhone CLion 非商用免费了 | 
|      13cs4forever      175 天前 @ETiV JETBRAINS 公司怎么判断是否商用啊 | 
|  |      14toy007      175 天前 “全局搜索”“在线” => sourcegraph ? | 
|      15hwdq0012      175 天前 vim + vimgrep | 
|  |      16lancelock      175 天前 就命令行吧,不行试试 neovim zed 这些 | 
|      17wfhtqp      175 天前 lazyvim | 
|  |      18weixiangzhe      175 天前 ripgrep + fzf 完全够用了吧 | 
|      19fsdrw08      175 天前 via Android 50g 的代码量本身就不适合放本地做搜索,老老实实放 git 服务器查吧 | 
|  |      20yplam      175 天前 Chromium 建议还是直接用 Google 的在线代码搜索,他们搭这个站就是因为这个用途 | 
|  |      21lululau      175 天前 grep, ack, ag, ripgrep, ast-grep, semigrep, gritql 哪个不够你使的 | 
|  |      22GiantHard      175 天前  1 astgrep 很不错,用来查找声明或者使用会比较方便 https://ast-grep.github.io/guide/quick-start.html | 
|  |      23rb6221      175 天前 50G 代码的项目都不愿意配个好点的开发机吗 | 
|      24Jinnrry      175 天前 50G 的源码量,最少 256G 内存起步吧,构建索引存到内存后 256G 都不一定放得下 | 
|  |      25Noicdi      175 天前 via iPhone vscode 的搜索使用 ripgrep ,不知道对你合不合适 | 
|  |      26DaneWalters      175 天前 | 
|  |      27ETiV      175 天前 via iPhone @cs4forever  盲猜是通过 IP 地址 见到过那种查询 IP 地址是什么公司的 API 服务 | 
|      28cs4forever      175 天前 @ETiV 好的 感谢 这样不用自己破解了 | 
|      29csfreshman      175 天前 @Vindroid #8 souceinsight | 
|  |      30kite12580      175 天前 普通情况搜索代码可以试试 https://github.com/boyter/cs 。regex 那种一次性的搜索就用 ripgrep ,至于 vimgrep ,ack 这些就别试了,性能远不如 ripgrep 。ast grep 的话重构会比较好用 但是! chromium 项目非常复杂,如果电脑配置不好建议不要全局本地搜索,这种东西一般得先索引的。 话说配置不好你怎么编译 chromium 啊? | 
|  |      31passive      175 天前 via Android 我在用 ctags ,可能已经过时了。 | 
|  |      32Vindroid OP @csfreshman 对!就是这个,谢谢 | 
|  |      33clino      175 天前  1 大型代码的代码搜索可以考虑 opengrok ,但是折腾这个有点麻烦 | 
|  |      34clino      175 天前 还有一个可能和 opengrok 类似功能的: https://github.com/sourcebot-dev/sourcebot | 
|      35WispZhan      175 天前 souceinsight 和 Understand code | 
|  |      36Vindroid OP @kite12580 编译对于硬件配置要求不高,多花时间呗,i5-10600k+32g 完整编译一次 8 个小时左右,还是虚拟机环境,不过最近完整编译很容易中途爆内存 | 
|  |      37luny      175 天前 grep -rn --include='*.c' --include='*.h' '' 速度挺快的 | 
|      38xiayun      175 天前 linux ?纯命令行? vim 吧 | 
|  |      39nmap      175 天前 rg 还不够你用吗?没有更快的了 | 
|      40hwdq0012      175 天前 不过官方方推荐的方式是 clangd 吧, 我在 mac 上用 vs code + clangd , 官方那个脚本配置一下,符号跳转很快速啊,linux 不能安装 vs code 吗 | 
|  |      41qxdo1234      175 天前 linux 不应该用 find 吗?我刚找了个工作,老板查代码,就用 find 。 | 
|      42fuckfaker      175 天前 grep -iIrn --include="*.c" "xxxx" grep -iIrn --exclude="*.c" "xxxx" | 
|      43kirara2024      175 天前 xlivesearch() {  rg --line-number --no-heading --color=always --smart-case \ -g '!go/' \ -g '!.git/' \ -g '!test{,-*}/**' \ -g '!.*/*' \ "$*" | fzf --ansi \ --color "hl:-1:underline,hl+:-1:underline:reverse" \ --delimiter : \ --preview 'bat --color=always --highlight-line {2} {1}' \ --preview-window 'up,60%,border-bottom,+{2}+3/3,~3' \ --bind 'enter:execute(vim {1} +{2}),ctrl-v:execute(code -g {1}:{2})' | 
|  |      44beyondstars      174 天前 我要搜什么一般都直接用 `egrep -e 'pattern' -r ./src` 类似这样 | 
|      45yuancoder      174 天前 如果用 vim  , 可以试试 any-jump.vim 插件, 可以根据不同的语言搜索关键字 | 
|      46yc8332      173 天前 The Silver Searcher | 
|      47ooo000      172 天前 zed 够快 | 
|      48Xunit      165 天前 生成 tags ,用 vim 或者 emacs 看,响应很快 | 
|      49guochao      164 天前  1 跳槽之前做 chromium os 二开,对 chromium 这部分,内存足够的电脑我们开 clangd ,内存不够的电脑用 ctags 尽量别套虚拟机了,这东西真搞起来特别吃性能。 最容易爆内存应该是 cpp + 多任务。最慢的是链接,无法多线程优化,很慢,有大小核的话记得加点规则把链接器 pin 到大核上。 构建的部分,和 fydeos 交流,fydeos 的构建经验是搞一个配置高一些的电脑,配好 ccache 。 另外其实大部分开发不吃内存频率,可以考虑捡垃圾,我在办公室放的垃圾是 e5 v3 + ddr3 ,内存很便宜很容易就配到了 160G ,有 32G 我不记得价格,有 128G ( 32x4 )的价格差不多就 600 多。相对的磁盘性能影响更明显一些,配个 nvme 会好一些。 | 
|  |      50liuxu      160 天前 doom emacs + ripgrep ,可以这样 |