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