Привет. На хабре много обзоров различных сред разработки, но совсем мало информации про Komodo Edit и Komodo IDE.
Я пользуюсь Komodo с 2010 года и за это время вышло несколько мажорных релизов и хочу с вами поделиться кратким обзором основных возможностей.
![](https://habrastorage.org/r/w1560/getpro/habr/post_images/e2f/9ba/7bb/e2f9ba7bb830b9e7f3745b9251033915.png)
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](https://habrastorage.org/r/w1560/getpro/habr/post_images/243/514/3be/2435143be64a062614e68be960ed70bd.png)
Языки программирования, а также фреймворки, для которых есть Intellisense и отладка (в платной версии).
Для Ruby on Rails есть встроенный bundle, если нажать Ctrl+Shift+K то можно быстро запустить команду из rake.
Замечание: для отладки django приложений из IDE, в данный момент, нужно запустить сервер без поддержки threads.
Из коробки есть две темы оформления основного интерфейса (светлая и темная), а также десяток тем для самого редактора. Можно настроить все вплоть до цвета отдельной лексемы.
![](https://habrastorage.org/r/w1560/getpro/habr/post_images/dc8/f5f/125/dc8f5f12502c150229bdaee3a9ce93aa.png)
Режим vi находится в Editor — Key Bindings.
Поддержка Emmet включается с помощью стороннего плагина.
Доступны следующие протоколы: FTP, FTPS, SFTP, SCP.
В отличие от Netbeans или IDEA, не происходит полная синхронизация удаленного кода локально.
![](https://habrastorage.org/r/w1560/getpro/habr/post_images/f1c/557/e74/f1c557e745a3ce7cd4ac68675285b6e1.png)
Отладка кода сделана очень хорошо, поддерживаются все языки из первой таблицы. Есть удаленная отладка.
![](https://habrastorage.org/r/w1560/getpro/habr/post_images/ce1/9c7/e1a/ce19c7e1aad53012638c39aaf4af802e.png)
Отладчик это самая полезная фича, которая есть в Komodo IDE, особенно для разработки на Perl.
Поддерживаются Mercurial, Bazaar, Git, CVS, SVN, Perforce.
Сочетания клавиш настраиваются в Preferences — Shortcuts.
Подсветки измененных частей кода в реальном времени нет, но есть diff, который открывается в отдельном окне.
Доступен интерактивный шелл на Python, Perl, Ruby и TCL.
![](https://habrastorage.org/r/w1560/getpro/habr/post_images/a2a/569/ba9/a2a569ba964611a623692573f00bfe27.png)
Есть небольшой трюк, если нажать Ctrl+R и написать cmd.exe, то таким образом получается еще и виндовый терминал.
![](https://habrastorage.org/r/w1560/getpro/habr/post_images/92d/2df/f2f/92d2dff2ff23ec25192dd39028376825.png)
Если вы часто повторяете какую-то последовательность действий, то можно записать их в виде макроса (подобно в Excel) или запрограммировать на javascript. А потом запускать через Toolbox.
![](https://habrastorage.org/r/w1560/getpro/habr/post_images/f32/ddd/7c5/f32ddd7c584cc37f56d6a6158c82074c.png)
В этом режиме можно работать над одним и тем же кодом совместно, как в Google Docs.
Разработчиками заявлена поддержка SQLite, MySQL, Oracle. Для работы с MySQL и Oracle нужно установить расширения.
Вначале нужно создать тест-план, который в дальнейшем вызывается в IDE
![](https://habrastorage.org/r/w1560/getpro/habr/post_images/f1d/bc5/214/f1dbc5214bc8ece85bd327590054a423.png)
Поддерживаются TAP, PHPUnit, unittest, Rake::Test, tcltest, Rake tests.
Рефакторинг появился совсем недавно. Есть возможность переименовывать переменные и методы класса.
По хоткею можно запустить js tidy или выровнять отступы.
Запускается в отдельном окне и может помочь визуально протестировать ваши регулярные выражения.
Реализован в виде HTTP прокси.
![](https://habrastorage.org/r/w1560/getpro/habr/post_images/6e2/25b/a96/6e225ba968732856634ceedbeee4e44d.png)
Поддерживаются пользовательские правила: например если в запросе есть определенный параметр, заголовок, или в URL содержится определенный текст, то выходим из отладки, или меняем значения нужный заголовка.
![](https://habrastorage.org/r/w1560/getpro/habr/post_images/ec7/e4b/362/ec7e4b362fa83bba86a2e6cdbb35e20f.png)
Komodo поддерживает сторонние расширения.
Диалог стандартный, который пришел из Firefox.
![](https://habrastorage.org/r/w1560/getpro/habr/post_images/e58/b95/452/e58b954520ab9c4ee07b50e1ba179733.png)
В каталоге есть 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 предоставит вам максимум возможностей, описанных в этом обзоре. Самой важной функцией, лично для меня, является дебаггер.
Я пользуюсь Komodo с 2010 года и за это время вышло несколько мажорных релизов и хочу с вами поделиться кратким обзором основных возможностей.
![](https://habrastorage.org/getpro/habr/post_images/e2f/9ba/7bb/e2f9ba7bb830b9e7f3745b9251033915.png)
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](https://habrastorage.org/getpro/habr/post_images/243/514/3be/2435143be64a062614e68be960ed70bd.png)
Языки программирования, а также фреймворки, для которых есть 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… |
Интерфейс
Из коробки есть две темы оформления основного интерфейса (светлая и темная), а также десяток тем для самого редактора. Можно настроить все вплоть до цвета отдельной лексемы.
![](https://habrastorage.org/getpro/habr/post_images/dc8/f5f/125/dc8f5f12502c150229bdaee3a9ce93aa.png)
Режим vi находится в Editor — Key Bindings.
Поддержка Emmet включается с помощью стороннего плагина.
Удаленное редактирования кода
Доступны следующие протоколы: FTP, FTPS, SFTP, SCP.
В отличие от Netbeans или IDEA, не происходит полная синхронизация удаленного кода локально.
![](https://habrastorage.org/getpro/habr/post_images/f1c/557/e74/f1c557e745a3ce7cd4ac68675285b6e1.png)
Отладка
Отладка кода сделана очень хорошо, поддерживаются все языки из первой таблицы. Есть удаленная отладка.
![](https://habrastorage.org/getpro/habr/post_images/ce1/9c7/e1a/ce19c7e1aad53012638c39aaf4af802e.png)
Отладчик это самая полезная фича, которая есть в Komodo IDE, особенно для разработки на Perl.
Системы контроля версий
Поддерживаются Mercurial, Bazaar, Git, CVS, SVN, Perforce.
Сочетания клавиш настраиваются в Preferences — Shortcuts.
Подсветки измененных частей кода в реальном времени нет, но есть diff, который открывается в отдельном окне.
Интерактивный терминал
Доступен интерактивный шелл на Python, Perl, Ruby и TCL.
![](https://habrastorage.org/getpro/habr/post_images/a2a/569/ba9/a2a569ba964611a623692573f00bfe27.png)
Есть небольшой трюк, если нажать Ctrl+R и написать cmd.exe, то таким образом получается еще и виндовый терминал.
![](https://habrastorage.org/getpro/habr/post_images/92d/2df/f2f/92d2dff2ff23ec25192dd39028376825.png)
Toolbox
Если вы часто повторяете какую-то последовательность действий, то можно записать их в виде макроса (подобно в Excel) или запрограммировать на javascript. А потом запускать через Toolbox.
![](https://habrastorage.org/getpro/habr/post_images/f32/ddd/7c5/f32ddd7c584cc37f56d6a6158c82074c.png)
Collaboration режим
В этом режиме можно работать над одним и тем же кодом совместно, как в Google Docs.
Database explorer
Разработчиками заявлена поддержка SQLite, MySQL, Oracle. Для работы с MySQL и Oracle нужно установить расширения.
Юнит-тестирование
Вначале нужно создать тест-план, который в дальнейшем вызывается в IDE
![](https://habrastorage.org/getpro/habr/post_images/f1d/bc5/214/f1dbc5214bc8ece85bd327590054a423.png)
Поддерживаются TAP, PHPUnit, unittest, Rake::Test, tcltest, Rake tests.
Рефакторинг и форматирование
Рефакторинг появился совсем недавно. Есть возможность переименовывать переменные и методы класса.
По хоткею можно запустить js tidy или выровнять отступы.
Regex Toolkit
Запускается в отдельном окне и может помочь визуально протестировать ваши регулярные выражения.
HTTP Inspector
Реализован в виде HTTP прокси.
![](https://habrastorage.org/getpro/habr/post_images/6e2/25b/a96/6e225ba968732856634ceedbeee4e44d.png)
Поддерживаются пользовательские правила: например если в запросе есть определенный параметр, заголовок, или в URL содержится определенный текст, то выходим из отладки, или меняем значения нужный заголовка.
![](https://habrastorage.org/getpro/habr/post_images/ec7/e4b/362/ec7e4b362fa83bba86a2e6cdbb35e20f.png)
Поддержка расширений
Komodo поддерживает сторонние расширения.
Диалог стандартный, который пришел из Firefox.
![](https://habrastorage.org/getpro/habr/post_images/e58/b95/452/e58b954520ab9c4ee07b50e1ba179733.png)
В каталоге есть 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 предоставит вам максимум возможностей, описанных в этом обзоре. Самой важной функцией, лично для меня, является дебаггер.