Обзор Komodo Edit и Komodo IDE 8

    Привет. На хабре много обзоров различных сред разработки, но совсем мало информации про Komodo Edit и Komodo IDE.
    Я пользуюсь Komodo с 2010 года и за это время вышло несколько мажорных релизов и хочу с вами поделиться кратким обзором основных возможностей.



    Komodo Edit — это кросс-платформенный текстовый редактор, который построен на движке Mozilla, поддерживает большое количество языков. Проект является полностью открытым и распространяется под лицензией MPL (Mozilla Public License). Разработка проекта ведется на GitHub.
    Как и у всех, есть авто-дополнение со справочной информацией, поддержка плагинов, макросы, сниппеты.
    Главная фича, которая мне понравилась, это удаленное редактирование кода, подобно Sublime если прикрутить к нему плагины для работы по SFTP. В восьмой версии также появился визуальный скроллинг, аналогично тому, который есть в Sublime.



    Komodo IDE — это коммерческая среда разработки, которая построена на Komodo Edit и имеет ряд дополнительных функций, как например, отладка кода (включая удаленную), рефакторинг, работа с VCS, HTTP Inspector, Rx Toolkit, интегативный шелл, юнит-тесты, интеграцию с другими продуктами компании (Stackato, Perl Dev Kit и TCL Dev Kit) и другие мелочи.

    Текстовый редактор поддерживает большое количество языков для подсветки синтаксиса, есть автодополнение, Intellisense. Я сделал несколько небольших таблиц со сводной информацией по поддерживаемым технологиям.

    image

    Языки программирования, а также фреймворки, для которых есть Intellisense и отладка (в платной версии).

    Язык программирования Фреймворки Шаблонизаторы
    PHP Laravel, Zend Blade, Smarty, Twig
    Perl Mojolicious, Catalyst epMojo, Mason, TT
    Ruby Ruby on Rails RHTML
    Python Django Django templates
    js, nodejs ExpressJS, jQuery, Dojo, YUI, MochiKit, ExtJS, Prototype EJS
    TCL


    Для Ruby on Rails есть встроенный bundle, если нажать Ctrl+Shift+K то можно быстро запустить команду из rake.

    Замечание: для отладки django приложений из IDE, в данный момент, нужно запустить сервер без поддержки threads.

    Языки разметки XML, XSLT, HTML, HTML5, JSON, YAML
    CSS CSS, Less, SASS, SCSS
    Mozilla XUL, XBL
    Другое TCL, Bash, Apache, Lua, SQL, C++, C#, Pascal, Smalltalk, Lisp, Markdown, Ini, VHDL, Scheme, Makefile, Haskell, Coffeescript…


    Интерфейс

    Из коробки есть две темы оформления основного интерфейса (светлая и темная), а также десяток тем для самого редактора. Можно настроить все вплоть до цвета отдельной лексемы.



    Режим vi находится в Editor — Key Bindings.
    Поддержка Emmet включается с помощью стороннего плагина.

    Удаленное редактирования кода

    Доступны следующие протоколы: FTP, FTPS, SFTP, SCP.
    В отличие от Netbeans или IDEA, не происходит полная синхронизация удаленного кода локально.



    Отладка

    Отладка кода сделана очень хорошо, поддерживаются все языки из первой таблицы. Есть удаленная отладка.



    Отладчик это самая полезная фича, которая есть в Komodo IDE, особенно для разработки на Perl.

    Системы контроля версий

    Поддерживаются Mercurial, Bazaar, Git, CVS, SVN, Perforce.
    Сочетания клавиш настраиваются в Preferences — Shortcuts.
    Подсветки измененных частей кода в реальном времени нет, но есть diff, который открывается в отдельном окне.

    Интерактивный терминал

    Доступен интерактивный шелл на Python, Perl, Ruby и TCL.



    Есть небольшой трюк, если нажать Ctrl+R и написать cmd.exe, то таким образом получается еще и виндовый терминал.



    Toolbox

    Если вы часто повторяете какую-то последовательность действий, то можно записать их в виде макроса (подобно в Excel) или запрограммировать на javascript. А потом запускать через Toolbox.



    Collaboration режим

    В этом режиме можно работать над одним и тем же кодом совместно, как в Google Docs.

    Database explorer

    Разработчиками заявлена поддержка SQLite, MySQL, Oracle. Для работы с MySQL и Oracle нужно установить расширения.

    Юнит-тестирование

    Вначале нужно создать тест-план, который в дальнейшем вызывается в IDE



    Поддерживаются TAP, PHPUnit, unittest, Rake::Test, tcltest, Rake tests.

    Рефакторинг и форматирование

    Рефакторинг появился совсем недавно. Есть возможность переименовывать переменные и методы класса.
    По хоткею можно запустить js tidy или выровнять отступы.


    Regex Toolkit

    Запускается в отдельном окне и может помочь визуально протестировать ваши регулярные выражения.

    HTTP Inspector

    Реализован в виде HTTP прокси.



    Поддерживаются пользовательские правила: например если в запросе есть определенный параметр, заголовок, или в URL содержится определенный текст, то выходим из отладки, или меняем значения нужный заголовка.



    Поддержка расширений

    Komodo поддерживает сторонние расширения.
    Диалог стандартный, который пришел из Firefox.



    В каталоге есть Zen Coding, PEP-8 syntax checker, D Language и еще много других.

    Кстати, есть русская локализация
    komodoide.com/resources/miscellaneous/defman21--russianlanguage

    Цены
    Komodo Edit распространяется бесплатно. Ценовая политика на Komodo IDE сильно изменилась в этом году.
    Стоимость Enterprise лицензии начинается с $295, однако Personal license стоит всего $89.
    Полезные ссылки



    Заключение

    Komodo Edit — отличный редактор с большим набором фишек, подойдет для разработки небольших проектов. Также на него стоит обратить внимание, если вы сейчас разрабатываете в Sublime или Textmate и уже привыкли пользоваться сторонними тулзами вроде Sourcetree для работы с Git.
    Komodo IDE предоставит вам максимум возможностей, описанных в этом обзоре. Самой важной функцией, лично для меня, является дебаггер.
    Поделиться публикацией

    Похожие публикации

    Комментарии 43
      –2
        0
        спасибо, исправил.
          –1
          Нет не исправили)
            +2
            теперь точно исправил
        +11
        И на 89$ дороже NetBeans IDE…
          +1
          А нетбинс перестало тормозить с подсказками? На больших проектах(PHP) тормоз был больше 5сек.
            0
            Вопрос в том, насколько большой проект.
            Я работал с проектом, который в принципе индексировали целиком только phpStorm и Zend IDE 5.x

            Остальное тупо зависало через полчаса.
            +1
            А Netbeans уж перлу научился?
              0
              Слегка поздновато для перла.
                0
                Хорошему учиться никогда не поздно :) Ну а пока — да, комода (не редактор, только IDE) или Eclipse + EPIC, вариантов нет.
                  0
                  Последний раз, когда я писал на перле, я делал это в NPP.
                    0
                    В качестве простенького редактора я использую mooedit c апгрейдами: habrahabr.ru/post/208754/ + habrahabr.ru/post/206152/
                    Но без полноценной IDE для больших проектов — никак.
                      0
                      Мой проект был туризм.ру и он практически весь был в одном файле :/
                        0
                        Так у меня и не сайт вовсе :) А большая многопоточная махина по неустанному перемалыванию и анализу сотен тысяч всякого, вхдящего в виде json, xml, и всяких непотребных форматах… Тут перл вполне на месте, пытались что-то ещё — не, не то.
            0
            И сколько оно весит в оперативке?
              0
              102 мегабайта после загрузки, и по + 5-10 мегабайт на открытую вкладку с кодом
                –2
                Хм… sublime тратит скорее десятки килобайт на каждую вкладку.
                  0
                  я особо не тестировал потребление памяти, может это во время работы intellisense такой скачок
                    +6
                    А еще саблайм ничего не индексирует. Странно сравнивать ide и редактор, каким бы мощным редактор не был.
                      0
                      У меня Python плагин стоит и CTags, так что вполне индексирует, но этот индекс почти не влияет на RAM.
                    0
                    это Edit или IDE?
                      +1
                      +1, многовато для всего одной вкладки сразу 100 метров занимать.
                      // edit
                    0
                    Простите, никогда не пользовался IDE, поэтому странный вопрос: оно она поварживает HAML/SLIM?
                    0
                    что на $19 дороже Sublime text

                    Но Sublime Text же условно платный. Можно бесплатно пользоваться без ограничений, просто иногда появляется диалоговое окно с предложением купить лицензию. Ну и в заголовке окна "(UNREGISTERED)". Так что это наверное скорее Donate, нежели покупка лицензии.
                      0
                      Не зарегистрированным Sublime text нельзя пользоваться в коммерческих целях.
                        0
                        Sublime это текстовый редактор, который практически ничем не уступает Komodo Edit, который распространяется бесплатно под OpenSource лицензией.
                          0
                          Зато выигрывает в скорости работы, пусть и платный.
                        +3
                        Отличный редактор, сам пользуюсь им уже лет 5 как. В основном использую для «JS&Co» разработки. Одна вещь которая меня просто намертво держит с этим редактором, так это то, что он базируется на gecko движке, макросы можно писать на javascript, и вот написал уже давно макрос, который исполняет выделенный текст в редакторе и результат возвращает в него же, или запускает gecko-вскую js консоль. Иногда очень удобно на ходу протесировать участки кода плюс встроенный калькулятор. Вот например нужно быстро узнать char code `Z`, пишем `'Z'.charCodeAt(0)`, выделяем участок, жмём hotkey и вуаля, char code сразу в редакторе. Вообщем грубо говоря — developer tools console непосредственно в открытом документе. Возможно знает кто-то похожие плагины/макросы для других IDE?
                        0
                        Пользовался им ранее, т.к. ничего другого, работающего столь же шустро и умеющего давать подсказки с индексацией проекта, я не встречал.
                        Недавно пересел на PhpStorm, т.к. он перестал совсем уж тормозить. Но отжираемая память печалит весьма конечно…
                          0
                          50 мб дамп бд от сайта — заняв в оперативке 300 метров, редактор начал сходить с ума и в итоге упал… Sublime справлял без таких приколов.
                            0
                            Sublime у меня открывал десять гигабайт файл. Долго открывал, но не вист, прогресс бар работал.
                              0
                              вот вот, в этом плане Sublime однозначно лучше. в komodo 10 гигов пробовать открывать нет смысла…
                            +2
                            Привык я к IDE от Idea, PHPStorm + бандлы из TextMate для Perl и Mojo вполне юзабельны.
                              0
                              Для меня главное — чтобы в редакторе кода была возможность сплитить один и тот-же код на 2 скролла,
                              а еще — чтоб было выделение с зажатым альтом

                              image

                                0
                                Кстати про дополнения, забавный баг в ubuntu. В поиске дополнений можно посмотреть не все результаты. При нажатии на кнопку показать еще 10 результатов появляется окно с предложением выбрать приложение через которое открывать ссылку…
                                  0
                                  для perl мне так и не удалось как то включить или настроить calltips :(
                                    0
                                    Для чего? Для стандартной библиотеки и для подключаемых модулей работает из коробки вроде, вот, проверяю:

                                    ato.su/resizer/i/a/f/409ca4d9.png

                                    Правда, die в начале не увидел :)
                                      0
                                      Если у меня именованные параметры например (Params::Validate к примеру).
                                      Или я бы хотел бы как бы подробнее описать каждый параметр, как делает Komodo при использовании PHPDoc.

                                      Похоже надо писать свой велосипед :(
                                    0
                                    Пользовался одно время Komodo Edit. Но, может руки у меня не из того места растут или еще что-то, но автодополнение там толком не работало (проект на Yii). Да и без отладчика худо как то. Зато бесплатно.
                                    Пересел с него сперва на Eclipse + PDT, потом уже на PhpStorm EAP
                                      0
                                      Помню такой, хороший. Но тормознооой )
                                        0
                                        Я когда-то начинал писать на перле с версией 3 Комодо. Тогда для перла среда была неплоха, потом я ее использовал для php и js. Ну а потом я познакомился с sublime и webstorm, и тогда я понял что комодо просто мега тормознут и он отстает от вышеперечисленных сред по многим фичам, но для меня все же главным тормозом в использовании были тормоза комодо.
                                          0
                                          По сайту не понял входит ли в персональную лицензию обновление с 8 на 9 например…

                                          Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                                          Самое читаемое