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