OpenGrok:一款强大的代码查阅工具
最编程
2024-02-08 19:50:13
...
代码浏览工具OpenGrok
OpenGrok是一款强大的跨平台代码阅读工具,许多在线源码查看网站都是使用它来搭建的,比如著名的Android在线源码查看网站androidxref.
OpenGrok特性
OpenGrok 提供如下特性:
- 1.快速搜索代码的引擎 搜索全文、定义、符号、文件路径和修改历史 搜索任意指定子目录(分层搜索) 增量更新索引文件
- 2.支持类似 Google 的查询语法,比如 path:Makefile defs:target 搜索日期范围内修改的文件 支持使用通配符搜索,如 * 表示多个字符,? 表示单个字符 在搜索结果中展示匹配行
- 3.一个 Web 只读版的版本历史查看界面 文件的修改日志 文件在两个版本间的 diff 文件夹的历史记录
- 4.带语法高亮的交叉引用显示,可以使用 CSS 自定义样式 可以开发插件支持新的语言和版本控制系统 已经支持的语言: Supported Languages and Formats 已经支持的版本控制系统:Supported Revision Control Systems
在macOS平台搭建OpenGrok
安装
1.安装tomcat
$ brew install tomcat
2.安装ctags
$ brew install ctags
3.安装OpenGrok
$ wget -O - http://java.net/projects/opengrok/downloads/download/opengrok-0.12.1.tar.gz | tar xvz
开启tomcat
方法1:cd到tomcat所在目录,然后执行命令,
$ catalina start
$ open http://localhost:8080/source
方法2:下载macOS下的GUI程序TomcatController 配置tomcat所在目录。
开启openGrok项目
openGrok其实就是一个webapp
导入项目
比如导入ffmpeg,在opengrok目录下创建一个local_src文件夹,把ffmpeg文件夹通过软引用的方式链到local_src下的src目录,这样就能让opengrok找到ffmpeg的代码了。
建立索引
打开浏览器
访问 http://localhost:8080/source 就能看到代码了。
推荐阅读
-
一款超酷、功能强大的一体化网站测试工具:Web-Check
-
三种功能强大的代码比较工具 Beyond compare、DiffMerge 和 WinMerge
-
[编程开发工具-7]:四种功能强大的代码比较工具:Araxis Merge、Beyond compare、DiffMerge、WinMerge
-
GVim:一款强大的文本编辑工具
-
CodeFuseEval:一款针对代码类大型模型的多元任务评估工具
-
开箱即用的Walle:一款开源网页代码部署工具
-
Octoparse:一款强大的数据抓取工具
-
体验一下 Apache ECharts:一款强大的数据可视化图表工具
-
一款实用的代码优化工具:FindBugs
-
Grammarly:一款强大的英语语法和拼写校正工具