OpenGrok使用

以前都是用的find,或者VScode里面的浏览,但是到了Android这个就不行了,代码太多了。都在用OpenGrok,所以俺也用一下。

这里有两个步骤,一个是安装,是一个使用。

1 安装

大概看了一下,安装是tomcat+opengrok

下载的地址是:https://github.com/oracle/opengrok/releases/tag/1.3.16

细节今天暂时就不细说了。。

2 使用

练手的话可以直接访问google网站:AndroidXRef

功能有如下:

  1. 可以搜索全文本,定义,符号,路径和修改记录(这个很重要,可以帮助我们回溯某一笔修改);
  2. 可以将搜索限制在某个子树(简单来说就是可以将搜索范围限制在某个子目录下)
  3. 可以增量更新索引(也就是说)
  4. 支持google搜索类似搜索语法
  5. 支持搜索某个时间段内被修改的文件
  6. 支持使用通配符比如*或?
  7. 支持在搜索结果中显示匹配的行
  8. 为版本控制工具(如Mercurial,CVS,SVN,SCCS和TeamWare)提供了只读的web接口,包括文件修改提交记录/任何两个版本的文件差异(像udiffs和sdiffs)
  9. 支持在线交叉引用查询,包括语法高亮,可通过CSS进行高度定制化的UI显示
  10. 可拓展性强,可为新的编程语言和新的版本控制工具编写插件;

大体就是这个框。

其实对于开发者来说,有几个要知道的。

如何切换仓库或者版本。

--从介绍上来看是在进入的时候选择不同的分支。

搜索技巧

Full Search: 进行全文搜索

Definition:搜索符号定义相关的代码

Symbol:搜索符号

File Path:搜索源码文件名中包含给定字符串的文件

更新代码。

其它的就试试以后再更新了。

参考:

OpenGrok简单使用说明「建议收藏」-腾讯云开发者社区-腾讯云

【OpenGrok代码搜索引擎】一、OpenGrok简介-腾讯云开发者社区-腾讯云

相关推荐
Dovis(誓平步青云)1 小时前
同一条路线在手机和平板上怎样换一种排版
android·开发语言·数据库·智能手机·音视频
firstacui2 小时前
Mysql调优
android·mysql·adb
程序员-Benothing2 小时前
什么是 MySQL 的主从同步机制?它是如何实现的?
android·数据库·mysql
Android打工人2 小时前
c++ 、java 融为一体2,c++ 实例化Android虚拟机直接运行java,c,java 一个进程号
android·java·c++
IT毕设实战小研2 小时前
基于安卓的考研资讯系统设计与实现
android·大数据·vue.js·爬虫·python·考研·课程设计
Mr数据杨10 小时前
【Codex】用学生入学评估模块建立新生能力画像
android·java·javascript·django·codex·项目开发
●VON11 小时前
谁小时候不想要一个游戏修改器?我把电脑 Skill 做成了 Android 小助手
android·游戏·电脑
刃神太酷啦11 小时前
Linux 系统 MySQL 完整安装配置教程:从卸载 MariaDB 到优化 my.cnf----《Hello MySQL!》(1)
android·linux·c语言·c++·mysql·leetcode·mariadb
里欧跑得慢11 小时前
Flutter 三方库 function_tree — 鸿蒙应用开发中的动态数学公式解析与计算神器,实现鸿蒙深度适配下的复杂函数逻辑运行时求值实战(适配鸿蒙 HarmonyOS Next ohos)
android·前端·安全·flutter·华为·harmonyos
IT毕设实战小研11 小时前
基于安卓的空气质量查询系统
android·大数据·vue.js·爬虫·python·django·课程设计