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