![[Home]](https://www.emacswiki.org/images/logo218x38.png)
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’ or ‘H’ to peruse key and mouse bindings‘C-u s’ to list your system classes; ‘C-u t’ to list all known classes‘f’ or ‘shift-mouse3-click’ in a listing window to expand into the next one. ‘x’ to exit one level.‘e’ or ‘mouse1-click’ in a listing window to edit a class or method‘shift-mouse2-click’ on an import statement to jump to that module‘M-g’ or ‘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