Overview of Komodo Edit and Komodo IDE 8

    Hey. There are many reviews on various development environments, but very little information about Komodo Edit and Komodo IDE.
    I have been using Komodo since 2010 and during this time several major releases have been released and I want to share with you a brief overview of the main features.



    Komodo Edit is a cross-platform text editor built on the Mozilla engine that supports a large number of languages. The project is fully open and distributed under the MPL (Mozilla Public License). Project development is underway on GitHub.
    Like everyone, there is an auto-addition with reference information, plug-in support, macros, snippets.
    The main feature that I liked was the remote editing of the code, like Sublime if you screw plug-ins to it to work on SFTP. The eighth version also introduced visual scrolling, similar to the one in Sublime.



    Komodo IDE is a commercial development environment that is built on Komodo Edit and has a number of additional functions, such as code debugging (including remote), refactoring, working with VCS, HTTP Inspector, Rx Toolkit, integrative shell, unit tests, integration with other company products (Stackato, Perl Dev Kit and TCL Dev Kit) and other little things.

    The text editor supports a large number of languages ​​for syntax highlighting, there is auto-completion, Intellisense. I made some small tables with summary information on supported technologies.

    image

    Programming languages, as well as frameworks for which there is Intellisense and debugging (in the paid version).

    Programming languageFrameworksTemplate engines
    PhpLaravel, ZendBlade, Smarty, Twig
    PerlMojolicious, CatalystepMojo, Mason, TT
    RubyRuby on RailsRhtml
    PythonDjangoDjango templates
    js, nodejsExpressJS, jQuery, Dojo, YUI, MochiKit, ExtJS, PrototypeEjs
    TCL


    For Ruby on Rails there is a built-in bundle, if you press Ctrl + Shift + K then you can quickly run the command from rake.

    Note: for debugging django applications from the IDE, at the moment, you need to start the server without supporting threads.

    Markup languagesXML, XSLT, HTML, HTML5, JSON, YAML
    CSSCSS, Less, SASS, SCSS
    MozillaXUL, XBL
    OtherTCL, Bash, Apache, Lua, SQL, C ++, C #, Pascal, Smalltalk, Lisp, Markdown, Ini, VHDL, Scheme, Makefile, Haskell, Coffeescript ...


    Interface

    Out of the box, there are two themes for designing the main interface (light and dark), as well as a dozen themes for the editor itself. You can customize everything down to the color of a single token.



    The vi mode is in Editor - Key Bindings.
    Emmet support is enabled using a third-party plugin.

    Remote code editing

    The following protocols are available: FTP, FTPS, SFTP, SCP.
    Unlike Netbeans or IDEA, there is no complete synchronization of remote code locally.



    Debugging

    Code debugging is done very well, all languages ​​from the first table are supported. There is remote debugging.



    Debugger is the most useful feature that is in Komodo IDE, especially for development on Perl.

    Version Control Systems

    Mercurial, Bazaar, Git, CVS, SVN, Perforce are supported.
    Keyboard shortcuts are configured in Preferences - Shortcuts.
    There is no real-time highlighting of the changed parts of the code, but there is a diff that opens in a separate window.

    Interactive terminal

    An interactive shell is available in Python, Perl, Ruby and TCL.



    There is a small trick, if you press Ctrl + R and write cmd.exe, then this also turns out the Windows terminal.



    Toolbox

    If you often repeat a sequence of actions, you can write them as a macro (like in Excel) or program them in javascript. And then run through the Toolbox.



    Collaboration mode

    In this mode, you can work on the same code together, as in Google Docs.

    Database explorer

    Developers declared support for SQLite, MySQL, Oracle. To work with MySQL and Oracle, you need to install extensions.

    Unit testing

    First you need to create a test plan, which is later called in the IDE



    . TAP, PHPUnit, unittest, Rake :: Test, tcltest, Rake tests are supported.

    Refactoring and formatting

    Refactoring appeared recently. It is possible to rename class variables and methods.
    By hotkey, you can run js tidy or align the indentation.


    Regex toolkit

    Runs in a separate window and can help visually test your regular expressions.

    HTTP Inspector

    Implemented as an HTTP proxy.



    User rules are supported: for example, if a request has a certain parameter, a heading, or the URL contains certain text, we exit debugging, or change the values ​​of the desired header.



    Extension support

    Komodo supports third-party extensions.
    The standard dialog that came from Firefox.



    The catalog includes Zen Coding, PEP-8 syntax checker, D Language and many more.

    By the way, there is a Russian localization
    komodoide.com/resources/miscellaneous/defman21-- Russianlanguage

    Prices
    Komodo Edit is free. Pricing at Komodo IDE has changed a lot this year.
    The cost of an Enterprise license starts at $ 295, but a Personal license costs only $ 89.
    useful links



    Conclusion

    Komodo Edit is an excellent editor with a large set of chips, suitable for developing small projects. It is also worth paying attention to if you are currently developing in Sublime or Textmate and are already used to using third-party tools like Sourcetree to work with Git.
    The Komodo IDE will give you the maximum of the features described in this review. The most important function, for me personally, is the debugger.

    Also popular now: