有哪些本地代码库搜索利器

2021-01-03 16:36:15 +08:00
 yagamil
已经在 v 站搜了一遍,没什么好用的结果。 求推荐一个类似与 everything 的快速软件,windows 的自带搜索太占资源,linux 目前只是粗暴的 find xxxx | xargs grep 来搜,有没有好用一点的,最好可以做到像 github 这样的。

之前搭过 es 在本地,不过因为太占内存了。
3895 次点击
所在节点    程序员
29 条回复
tangkaichuan
2021-01-03 16:45:55 +08:00
AnyTXT
illusionist
2021-01-03 16:47:02 +08:00
感觉 IDEA 能满足你的需求,直接 IDEA 打开目录,然后你就可以双击 shift 搜索文件,如果是内容,可以用 search in path,设置个快捷键就 OK 。开源社区办就可以啦,不用买旗舰版。其他的也很多呀,比如 sourceinsight,slickedit,不过这个要收费的。我用的是 slickedit,主要是轻量。平时加载几个 G 的 Android 代码,IDEA 吃机器配置,Slickedit 快很多啦。
chenshun00
2021-01-03 16:54:47 +08:00
grep -nr "xxx" .
yagamil
2021-01-03 17:01:29 +08:00
@illusionist 主要是磁盘里不同项目,也有 github 上其他的别人项目,用 idea 载入整个盘,第一次载入非常慢。。
openmynet
2021-01-03 17:05:45 +08:00
ripgrep
zhuangzhuang1988
2021-01-03 18:24:38 +08:00
以前 kibana 有个 code 的插件
支持加入 git + 索引, 然而删除了
可以下载以前的版本试试
https://github.com/elastic/kibana/pull/49404
guoshim
2021-01-03 18:37:06 +08:00
ripgrep +1. 在简单暴力的方法里面应该算是最快的了。
icelo
2021-01-03 18:39:27 +08:00
AnyTXT,可以实现文件内容搜索!
learningman
2021-01-03 18:45:09 +08:00
@illusionist IDEA 的双击 shift 好像找的是函数名?我上次找字符串都找不到
wangduanduan
2021-01-03 18:45:56 +08:00
没必要为了搜点代码再安装一个服务,那真是饶了九曲十八弯了。

比 grep 更快,更友好的有 ack 。比 ack 更快的有 ripgrep 。这两个命令行工具,绝对能够满足速度要求。
yagamil
2021-01-03 19:15:15 +08:00
谢谢大家,直接在 windows 上装了 ripgrep 了
illusionist
2021-01-03 19:21:43 +08:00
@learningman #9 shift 会默认找文件和 class,action 等,可以右边弹出框配置检索类型,字符串用 search in path,在 keymap 里面配置一个快捷键,我忘记默认的是啥了,我的被我改成 ctrl+shift+l 了
newdongyuwei
2021-01-03 21:26:12 +08:00
git grep
ag
rg
isukkaw
2021-01-03 21:27:53 +08:00
VSCode (确信)
402124773
2021-01-03 21:36:54 +08:00
opengrok 啊
secondwtq
2021-01-03 22:51:22 +08:00
只有我觉得 GitHub 的代码搜索非常不好用么 ……
mmdsun
2021-01-03 22:59:12 +08:00
Windows 自带的搜索我把.java .js .py 都开文本索引 没感觉。

( Win10 20H2 更新,微软更新 Windows Search,以在用户积极使用计算机时暂停索引编制过程。

Win10 2004 版,引入新算法可检测到过度使用和其他性能问题,并限制搜索索引活动以防止系统变慢。 )
weyou
2021-01-03 23:31:27 +08:00
everything 不香么? 一直这么搜啊
your\project\path\*.py content:<keyword>
nightwitch
2021-01-03 23:35:21 +08:00
各种 tags 相关的工具啊
ctags,gtags
zjsxwc
2021-01-04 08:01:45 +08:00
emacs 装 projectile

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/741243

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX