Komodo IDE 5.2 Features
Download the complete Komodo IDE Feature List (PDF).
Download the guide to Komodo IDE in the Enterprise (PDF).
Multi-language Editor
Focus on what your code can do; let your editor sweat the details.
-
Multi-language Support
- Browser-side technologies: CSS, HTML, JavaScript, and XML
- Server-side languages: Perl, PHP, Python, Ruby, and Tcl
- Web template languages: RHTML, Template-Toolkit, HTML-Smarty, and Django
-
Autocomplete and Call Tips
- Write code faster and shorten the learning curve with code completion that
guides you as you work
- CSS, HTML, JavaScript, Perl, PHP, Python, Ruby, Tcl, XML, and XSLT
- Schema-based XML/HTML completion
- Multiple-language file support, such as CSS and JavaScript completion
in HTML
- Framework support for Rails and Zend
- Support for adding third-party libraries
- Interpreter version differentiation of built-in and standard library
information
-
Multi-language File Support
Correct syntax coloring of multi-language files and templated
files, common in many web programming frameworks. Add
custom language support with UDL.
-
Standard Editing Features
-
code formatting
-
code commenting
-
auto-indent
-
block selection
-
column editing
-
Syntax Checking
Instant feedback for all fully-supported languages.
-
Syntax Coloring
Spot errors easily and improve readability and context, even in
multi-language files.
-
Abbreviations
Inserts snippets from your toolbox at the touch of a key.
-
Vi Emulation
Modal Vi keybindings emulate navigation, text insertion and command
behavior. Custom commands can be implemented by adding Komodo macros
to a Vi Commands Toolbox folder.
-
Emacs Keybindings
Emacs-like keybinding scheme supports new editor features modeled on
Emacs, such as transient marks (similar to the Emacs "mark ring"), repeat
next command and reflow paragraph.
-
HTML Preview
Check HTML, XML and CSS files side-by-side or in a browser, using
arbitrary files or URLs.
-
View HTML Source
Drag and drop a URL onto
Komodo (http://, https://), Komodo now offers to view the source
contents of this web page. This is convenient for checking the
underlying HTML source code of web pages.
-
Multilingual Input Method Editor (IME) support
Use your standard keyboard to enter multi-byte characters,
such as Simplified Chinese, Japanese and Korean.
-
Code Snippets
Store any piece of code for reuse.
-
Code Folding
Work quickly and efficiently with large sections of code.
-
Multi-document Editing
Easily work on multiple documents simultaneously using
multiple tab groups, split view, and cross-document search.
-
History
Navigation (forward and
back) buttons and a drop list in the toolbar that let
you browse though the files and buffer locations you've
been editing recently.
-
Search Highlighting
Matches are highlighted
in the current buffer.
-
Editor Hyperlinking
Ctrl'+'hover' will
highlight HTTP hyperlinks under the pointer; 'Ctrl'+'click' will open
the URL in the configured browser.
-
CSS Color Popup
Ctrl' + 'hover' over a color
value in CSS will display a popup of that color; 'Ctrl'+'click' will
open the color picker.
-
Primary Language Preferences
It is now possible to
configure which languages you'd like to see as primary languages in Komodo.
The primary languages are the first group of languages seen in the language
drop-down menus, whilst secondary languages are grouped under the
Other sub-menu.
-
Sub-language Background Colors
Give sub-languages a different background color. For example, when editing a
HTML file you can set the JavaScript background color to be green and all the
JavaScript code will appear as green section block within the editor.
Multi-language Graphical Debugger
The most powerful debugging capabilities for dynamic languages, anywhere.
-
JavaScript debugging
-
Ruby and Ruby on Rails debugging
-
PHP debugging
-
Perl debugging
-
Python debugging
-
Tcl debugging
-
XSLT debugging
-
Standard Debugging Features
Breakpoints, stepping, watched variables, call stack and more.
-
Remote Debugging
Debug Perl, PHP, Python, Ruby, and Tcl programs running
on remote machines, with remote debugging extensions for
Linux, Mac OS X and Windows.
-
Interactive Shells
Experiment with code in real time. Switch to interactive
mode while debugging, and return. Supports JavaScript,
Perl, Python, Ruby and Tcl.
-
Multi-session Debugging
Debug multiple applications - even with different languages - simultaneously.
-
Breakpoint Manager
Manipulate breakpoint capabilities and store across debugging sessions.
-
Debug Toolbar
- Break into debugging: stop debugging an application at the current
execution point; continue debugging from that point.
- Detach from debugging: stop debugging while application continues
to run.
-
Debugger Proxy
Simplify remote and multi-user system debugging with a
standard mechanism for Komodo and the remote
communication process.
-
CGI Emulation
Full environment control while debugging web applications
on your local machine.
-
DBGP Debugger Protocol
Add debugging support for any language you want.
-
Tutorials
Easily master debugging features.
Source Code Control Integration
With support for CVS, Perforce, Subversion, Git, Mercurial and Bazaar, share your code your way.
-
Standardized SCC commands
Add, Remove, Edit, Commit, Revert, Update, and Diff. Use one
interface for accessing different SCC systems, so you don't have
to remember the specific syntax for each one.
-
Status
See the current SCC status of the files you are editing and files
in projects.
-
Checkout
A simple wizard for checking out local copies from a repository.
-
Revision History
List a file's revisions and compare them.
-
Changelists
Group associated files together for committing or making patches.
Code Browser
Easily navigate source structure in a tree view of code
objects. Browse, locate and jump to modules,
namespaces, classes, functions and variables. Use the Section List - the ultimate function list - to navigate documents faster than ever (even CSS entries and XML nodes).
DOM Viewer
Easily navigate XML, XSLT and HTML in a tree view of the document's DOM structure
HTTP Inspector
Inspect, intercept, and tweak browser-server communications. View and edit individual transactions break on requests or responses, and submit modified traffic.
Interactive Shells
Interactive shells for JavaScript, Perl, Python, Ruby, and Tcl.
-
JavaScript
Interactive shell for manipulating JavaScript code, available within
JavaScript debugging sessions.
-
Perl, Python, Ruby, and Tcl
Explore, prototype and test your code. Enter statements,
expressions and code fragments, independent of program
files. Can be used standalone or as a shell that interacts
from within a debugging session.
Unit Testing Integration
Run your test suites quickly and find
any failure points in your source code fast and extensibility enables
you to use your preferred unit testing framework. PHPUnit, Ruby rake
test (as used
by Ruby on Rails), Perl TAP-based test, PyUnit, and Nose are already
integrated.
User license
5 user licenses
I've been a Komodo customer for almost five years, and couldn't imagine using another editor for my work with dynamic languages. Komodo IDE syntax highlights and auto-completes my Perl, Ruby, XML, SQL, HTML and CSS, allowing my team to write better code more quickly than we ever have.
— Chris Gerber, Pfizer Global Manufacturing
Toolbox
Manage Komodo components, like frequently used files, code snippets, commands, and URLs.
-
Store It
Store virtually anything, including configurable "Run"
commands, macros, code snippets, URLs, Live and Virtual
Folders, templates, menus, toolbars and remote files.
-
Share It
Share a Toolbox with networked team members or
distribute valuable Toolbox items to other Komodo users
with the import/export function.
Rx Toolkit
Build, edit, and debug regular expressions.
-
Visual Interface
Create powerful regular expressions painlessly with node tips,
node highlighting and shortcut menus.
-
Regular Expression Debugger
Easily evaluate and correct matched patterns. "Match mode"
buttons provide Match, Match All, Split, Replace and Replace
All.
-
Regular Expressions Primer
Tutorial for those new to regular expressions.
Custom Toolbars and Menus
Extend, reorder, and change with customer toolbars and menus.
-
Personalize and Extend
Add custom menus and toolbars for easy access to run
commands and snippets or create integrations with third
party tools. Associate keybindings and icons with any item.
Macros and Triggers
Automate Komodo IDE with simple scripts.
-
Save Time and Effort
-
Automate regular tasks with editable macros recordings.
-
Quickly access record/playback features through the Toolbar.
-
Run macros manually, via a keybinding, or based on a variety of
Komodo event triggers.
-
Automate Even More
Power users can tap into Komodo's deeper features.
Run Commands
Run operating system commands from within Komodo.
-
Sophisticated Command Line Function Automation
Configurable Run Commands, stored in your Toolbox, automate almost any task. They're also able to pass content in either
direction between a document in the editor pane and the
command line.
Multi-user Support
Share important data - like a toolbox, templates, or configuration
preferences - between multiple users with a common data directory.
Extensibility
Try a user-built extension or create your own.
-
XPI Extensions
Create your own plug-ins. XPI extension support provides
the same capability as Firefox, with all standard Mozilla
APIs based on XUL, XBL, and XPCOM, plus our own for
Python and JavaScript. We're even using this in Komodo
development; for example, when adding UDL-based
languages and defining custom language syntax-coloring.
Other new features, such as the DOM Viewer, are also
extensions. If you've written an extension for Firefox, you'll
be comfortable writing one for Komodo.
-
Community Extensions
The Komodo Community Site hosts user-built extensions as well as information on creating your own.
Search
Powerful search tools, inlcuding the best Find & Replace of any IDE.
-
Find and Replace in Files
Efficiently search directories to locate files containing particular
patterns. Located files can be easily loaded into Komodo editor
directly from Find Results pane. Replace in Files makes global code
changes simple (and the preview and the undo makes it safe).
-
Find in Project
Quickly locate the code you're looking for.
-
Open/Find Toolbar
New way to open files and search for strings in
currently open files.
-
Project Manager
Convenient, flexible organization of all project elements, with live
folders for the current contents of corresponding file system directory
and virtual folders for any project or Toolbox component.
Perl Dev Kit (PDK) Integration
Create Perl executables from within Komodo.
Templates
Create and share files with the basic structure for new files or projects.
-
Project Templates
Easy to create and use, project templates are a great
way to implement reusable, sophisticated project-specific
functionality, such as rsync, Rails, Zend, etc.
-
File Templates
Language-specific templates and custom template
creation, templates and custom template creation,
and embeddable macros for date and time stamps
Documentation
Get the help you need with documentation, forums, FAQs, and support.
-
Help
Including Komodo macro API documentation, all
indexed with full text search. Komodo now uses
Mozilla's help browser for quick topic searches.
-
Feature Showcases
Visual step-by-step guides to using Komodo's key features.
-
Tutorials
Learn new languages and language-specific features.
-
Sample Projects
Examples and sample files illustrate what you can do with Komodo.
Built on Mozilla
Built on the Mozilla 1.9 codebase (same as Firefox 3).
-
Source Code
Komodo IDE is built on the Mozilla platform. Portions of Komodo were created
using source code governed by the Netscape Public License (NPL) and the
Mozilla Public License (MPL). The source code for the portions of Netscape
6 governed by the NPL and MPL is available from under those licenses.
-
Patches
Komodo IDE is built from the Mozilla source tree. Patches against
the Mozilla code base that have been used in Komodo IDE are available on our
ftp server.