TmCodeBrowser
Current Version: 1.11
TmCodeBrowser is a TextMate plugin designed to help navigating source files. It will parse any language known to the underlying Exuberant Ctags program (enhanced by a small script to also support Objective-C). It will present classes, subroutines etc. in a TreeView. Clicking on any entry will jump to the corresponding location in the source code.
TmCodeBrowser requires OS X 10.3.9 or later and TextMate v1.1b17 REVISION 687 or later.
The online manual with screenshots is available here.
Click on the icon below to download TmCodeBrowser.dmg. Depending on your system settings the package will either unpack itself, or you may have to double-click the downloaded file. After unpacking there will be a TmCodeBrowser.tmplugin bundle. To install it simply double-click it, and TextMate will install it for you.
⇒
Note: After updating the TmCodeBrowser plugin you need to restart TextMate for the plugin to work properly.
→
Tip: In case you ever want to delete the TmCodeBrowser plugin: TextMate installs tmplugin files into the directory ~/Library/Application Support/TextMate/PlugIns. To delete a plugin quit TextMate and use the Finder to delete the desired plugin.
⇒
Note: Versions of TextMate prior to REVISION 702 will not properly register the TmCodeBrowser.tmplugin bundle, and it may show as a normal folder. In that case, simply drag that folder onto TextMate's application icon in the Dock and textmate will install it.
Version 1.11
Click to download TmCodeBrowser.dmg
Requires OS X 10.3.9
|
Disclaimer: BITart and Gerd Knops make no warranties, representations or commitments with regard to the contents of this software. BITart and Gerd Knops specifically disclaim any and all warranties, whether express, implied or statutory, including, but not limited to, any warranty of merchantability or fitness for a particular purpose, and non-infringement. Under no circumstances will BITart or Gerd Knops be liable for loss of data, special, incidental or consequential damages out of the use of this software, even if those damages were foreseeable, or BITart or Gerd Knops was informed of their potential.
|
TmCodeBrowser is free for personal use. If however you use it frequently or if you would like to support development of quality OS X software, please consider a donation. Start by clicking on the button below. Payment is handled via PayPal, no PayPal account needed and no registration required. Or better yet, if you know of any contract work for an individual who knows the Appkit inside and out (NeXT/OPENSTEP/OS X developer since 1989) please contact me!
- Version 1.10:
- Deal with unexpected ctags output encodings (seems language dependent)
- Add simple Applescript script support to default .ctags.tmcodebrowser file (provided by Guillaume Cerquant)
- Version 1.10:
- Updated to ctags 5.7
- Sort is now a per-language setting
- Version 1.09:
- Fixed incompatibility with Leopard
- Version 1.08:
- Added ctags regular expression for LaTex \begin{section}{Your Section Title} type sections
- TextMate took over ⌃⌘T shortcut for Select Bundle Item, so shortcut is now ⌃⌘B
- Version 1.07:
- Fix incompatibility with TextMate 1.5.1 and later.
- Version 1.06:
- Run ctags in background, terminate ctags in case it hangs.
- Version 1.05:
- If the panel is set to Hide after selection, do not hide it when the user clicks on a group
- Universal binary
- Version 1.04:
- Corrected a link in the manual
- Added Known Problems section to manual, explaining the ctags SQL parse bug
- Version 1.03:
- Possible freeze while moving the selection, fixed
- Added some quotes in Objc-C postprocessing script to avoid problems with spaces in paths
- Added line for HTML <div> sections to the default .ctags.tmcodebrowser
- Changed handling of .ctags.tmcodebrowser: If ~/.ctags.tmcodebrowser does not exist, fall back to internal default. That way users without a customized ~/.ctags.tmcodebrowser will benefit from updates to the internal default file
- Changed CFBundleVersion to a growing integer in preparation for automatic version checks by TextMate
- Fixed tabbing through the CodeBrowser panel
- Version 1.02:
- Manual button was not working in some instances, fixed
- Version 1.01: Minor bug fixes:
- Fixed a memory leak
- Use UTF-8 encoding to read back results from ctags
- Added Actionscript definition to the default .ctags.tmcodebrowser
- Version 1.0: First Release using TextMate's .tmplugin support
- Keyboard navigation and search
- Removed dependency on NSTreeController due to incompatibilities with OS X 10.4.3
- Now also compatible with OS X 10.3.9
- Uses private configuration file to avoid clashes with other .ctags uses
- Adds simple post-processor for Objective-C sources
- Version 0.2: Plugin via InputManagers hack
- Version 0.1: Stand-alone proof of concept
Please send any feedback and bug reports to
support@cocoabits.com