2007-02-02

Three Things I Love About Komodo

Last week ActiveState released version 4.0 of their Komodo IDE (and announced Komodo Edit, a new free-as-in-beer version of the app).  Komodo, like Songbird and Democracy, is Mozilla-based, and I've been using it as my primary editor for several years.

Here are three things I love about it:

Tabs

Like Firefox with web pages, Komodo uses tabs to present multiple documents in a single window.  Tabs blows away every previous MDI approach for usability, and I wince whenever I have to use an application (TextWrangler, emacs) that presents multiple documents in any other way.

Indentation Adjustment

This may sound trivial, but Komodo has the easiest keyboard shortcut for adjusting indentation of any editor I've ever used.  Just select the lines (or portions thereof) you want to indent and press the Tab key.  To unindent, press Shift-Tab.

Komodo will indent using tab characters or spaces per your settings (which you can set for individual files) or by sniffing out the indentation strategy already in use in the file.

Fully-Configurable Key Bindings and Syntax Highlighting

I almost never tweak these settings, but it made a big difference to be able to do so when I first started using the application.

In Komodo, every keyboard shortcut is configurable, which I used to change "Find Next" from F3 to Ctrl-G and "Go to Line" from Ctrl-G to Ctrl-L to match what I was used to from previous editors.

Syntax highlighting is also customizable--including font family, size, color, and background color--down to individual language elements, so you can give JS variables, HTML attributes, and Python comments their own individual styles.

Komodo also provides an Emacs key binding scheme and a Vi compatibility mode, if that's your thing.  And it includes several built-in highlighting schemes, so you don't have to design your own from scratch (I started with "Dark" and made a few tweaks).

Everything Else

There are tons of other things to love, of course, like integrated debugging for half a dozen scripting languages, remote file access via S/FTP or SCP, code completion, background syntax checking, integrated source control for CVS, SVN, and Perforce, and so on.

And then there are the features I haven't learned to love yet, because they're new in version 4.0, but which I expect to come to rely upon in the future, like support for Firefox-style extensions.

Did I mention that it's cross-platform (Windows, Mac, and Linux)?  If you're looking for a great text editor/IDE, check it out.

4 comments:

Jim Plush said...

Komodo is my new IDE of choice. It's got everything and it's fast. I used to use Zend Studio and TextMate. I'm 99% Komodo now with full javascript and php debugging set up. LOVE IT!

Anonymous said...

I believe MS Visual Studio and Eclipse have had that kind of indentation support for years.

sunjun said...
This comment has been removed by a blog administrator.
Seth Wagoner said...

This is very interesting. A lot of companies are betting on XUL rather than Java for their cross-platform code these days. I think speed is the key factor. I'm giving Komodo a shot, it looks good so far.