Boring intro When I was a C and Java developer (not that long ago), I always used the GNU GLOBAL source code tag system gtags. Despite it’s awful, impossible-to-find-in-google name, it’s a wonderful system to navigate around your code: find function definitions, where they are used, fast “grepping” of code, you name it. And, most important, it’s emacs support is wonderful!! You can check their tut