GNU全球源代码标记系统
|
|
版权所有(c)2000-2023 Tama Communications Corporation
GNU Global是一个工作方式相同的源代码标记系统跨多种环境,如Emacs编辑器、Vi编辑器、,更少的查看器、Bash shell、各种web浏览器等。 您可以定位各种对象,例如函数、宏、结构、类、,在源文件中,并轻松移动到那里。它对于黑客攻击包含许多子目录的大型项目非常有用,许多的#ifdef(如果定义) 和许多main() 功能。它类似于ctags或etags,但与它们在以下两点上有所不同: 它在与UNIX(POSIX)兼容的操作系统中运行,如GNU和BSD。GNU Global是GNU项目,和是自由软件.您可以在下面自由复制、修改和重新发布此程序GNU通用公共许可证. GNU Global具有以下功能:
- 内置解析器支持5种语言。(定义和参考)
C、 Yacc、Java、PHP4和汇编。 - 通过Pygments+Universal Ctags插件解析器支持25种语言。(定义和参考)
Awk、Dos批处理、COBOL、C、C++、C#、Erlang、Fortran、Java、JavaScript、Lisp、Lua、Pascal、Perl、PHP、Python、Ruby、Matlab、OCaml、Scheme、Tcl、TeX、Verilog、Vhdl和Vim。 要使用解析器,请参阅包中的“plugin-factory/plugin_HOWTO.pygments”文件。 - 在不同的环境中以相同的方式工作,如下所示:
- Shell命令行
- 巴什炮弹
- Vi编辑器(Nvi、Elvis、vim)
- 更少的观众
- Emacs编辑器(Emacs、Mule、Xemacs)
- Web浏览器(请参见UNIX内核源代码教程!.)
- Doxygen文件系统
- 快速查找指定符号的位置。
- 不仅要查找定义,还要查找引用。
- 允许重复标记。
- 查找与指定模式匹配的路径。
- 默认情况下的分层搜索。
- 不仅在源项目中搜索,而且在库项目中搜索。
- 生成完成输入方法的完成列表。
- 支持各种输出格式。
- 允许自定义要标记的候选文件集。
- 理解POSIX 1003.2正则表达式。
- 支持idutils作为外部搜索引擎。
- 标记文件独立于机器体系结构。
- 支持标签文件的增量更新。
- 插件解析器可用于处理新语言。
- 支持使用gtags.conf进行自定义。
- 生成源代码的超文本。
- 支持压缩格式以节省磁盘空间。
- 支持客户端/服务器环境(TRAMP就绪)。
- 忽略二进制文件、点文件和指定的文件。
- 包括cscope兼容程序(gtags-cscope)。
- 包括类grep命令(-g命令)。
- 很好地处理符号链接的循环。
另请参阅“与类似工具的比较”与其他工具进行比较。如果您计划再制作一个带有标记功能的编辑器,您可以使用Global。 愿全球像地球一样在你的脚下!
|