The OO-Browser is a language-independent object oriented browser for Emacs and XEmacs, developed principally by BobWeiner?. It has been around for many years, but only recently has been moved to Sourceforge site. It supports C++, Java, Python, and a few other languages. For example, it can quickly locate classes, class members, classes that implement a particular virtual function.
OO-browser will create a paned layout consisting of several narrow listing windows above a full-width viewing/editing window. Make sure point is in a listing window for most of these commands.
‘H’to peruse key and mouse bindings
‘C-u s’to list your system classes;
‘C-u t’to list all known classes
‘shift-mouse3-click’in a listing window to expand into the next one.
‘x’to exit one level.
‘mouse1-click’in a listing window to edit a class or method
‘shift-mouse2-click’on an import statement to jump to that module
‘C-u M-d’in a listing window for some graphical views. Click the boxes to navigate.
‘1’to maximize your code window;
‘C-c C-o’to return to (or start) the oo-browser;
‘q’to suspend it.
‘C-c C-r’to rebuild the window layout
My biggest problem with oo-browser is that it doesn’t understand anything about
‘modules’. That is, when I’m using it on a Python project, it crams all the classes in the project into a single namespace, and too bad if you have collisions. – ChrisArmstrong?
This package seems defunct now (Nov 2013). Attempting to create a new environment in GNU Emacs 24.3.1 results in error wrong type argument: numberp, t. Are there any alternatives? – fb 2013-11-08 16:36 UTC