GNU GLOBAL is a source code tagging system that
works the same way across diverse environments
(such as emacs, vi, less, bash, or a Web browser).
It allows you to locate specified objects in
source files and move there easily. It is useful
for hacking a large project containing many
subdirectories, many #ifdef directives, and many
main() functions. It is similar to ctags or etags,
but differs by being independent of any editor.