Я думаю, многие из вас знают эту IDE от ActiveState. Не многие знают, что существует и бесплатная версия этого IDE, правда с довольно ограниченными возможностями против Pro (во всяком случае, мне ее не хватает). В этой статье я расскажу о некоторых вкусностях версии Pro, возможно не столь очевидных для некоторых, возможно кто-то скажет что все это есть в Eclipse (и даже больше), но мне лично больше нравится Komodo... (когда же NetBeans будет поддерживать Perl&?!?!).
Для начала небольшая таблица сравнения бесплатной версии и платной версии:
А вот отсюда вы можете скачать бесплатную версию
и платную версию.
После того как я ввел вас в курс дела - приступаем к работе с Komodo IDE:
Стартуем.
После установки и первого запуска IDE надо немного настроить. Не буду описывать всех возможностей доступных в настройках (это выходит за рамки этой статьи), напишу лишь о том что настраиваю я.
Итак, заходим в пункт меню Edit - Preferences
1. Включить отображение номеров строк (Editor->show line numbers)
2. Internationaliation->Use Encoding ту которая вам нужна
3. Language Help -> выбрать Perl
4. В опции Languages->Perl можете поиграться с различными параметрами (влюкчить логгирование отладки, добавить доп. Директории в @INC и т.п.)
5. Source Code Control -> я использую Subversion, вы так же можете выбрать: Git, CVS, Perforce, Bazaar, Mercurial.
Налево...
Слева мы видим дерево нашего проекта в файловой системе. Здесь же можно добавлять новые виртуальные/реальные папки в проект, добавлять файлы и т.п.
Так же в этом окне мы можем запустить Code Browser и просмотреть наш проект в разрезе подпрограмм, переменных и модулей.
При двойном клике в Code Browser по переменной или функции вы перейдете к определению этой функции/переменной.
По-центру...
После чего по двойному клику на подчеркнутом тексте вы перейдете к определению этой функции/методу/переменной. Так же сочетание с Ctrl добавляет кое-какие возможности при работе с HTML (выбор цвета из палитры, и т.п.).
Направо...
Теперь обратим свой взор на некоторые удобства, которые расположены справа. Кстати, забыл сказать, что если каких-то панелей у вас нет, включите их через меню View->Tabs&Sidebars
Здесь лично я использую две предопределенные опции:
Perldoc on selection (for builtin functions) и Perldoc on selection (for modules).
Работают они так: ставите курсор на интересующую функцию в тексте скрипта и двойной клик по одной из опций (первая для функций, вторая для модулей). Довольно удобно вызывать документацию в html формате.
Отладчик...
Встроенный отладчик довольно удобен. Он позволяет помимо стандартного набора опций, эмулировать CGI-параметры, что позволяет удобно отлаживать скрипты для web. При этом эмулирует он не только GET/POST запрос, но и cookies и file.
Естественно поддерживаются breakpoint's, в том числе с условиями:
В нижней части окна при работе в отладчике отображается различная информация, удобно разбитая по name_spases J
Соответственно по вкладкам: просматриваемые переменные, локальные, глобальные, аргументы, и спец. переменные ($!, $' и т.п.) .
Напоследок о регэкспах...
Всего не расскажешь о Komodo, да я думаю этого и не надо - все что вам надо вы в нем найдете сами (или не найдете - но это уже к разработчикам J). Но не сказать о RxToolkit я не могу.
Итак, Rx Toolkit - удобное средство для отладки ваших регулярных выражений. Вызывается из меню:
Лично я работаю с ним так:
Выделяю в коде часть регэкспа, к примеру так:
И вызываю Rx Toolkit, который подхватывает мое выделение и вставляет его в окно для регулярных выражений. Остальное я думаю ясно из следующего рисунка.
С replace выражениями тулкит работает так:
В общем - это удобный инструмент для поиска нужной регулярки, для ее проверки и т.п.
Резюме...
В общем - рассмотренная IDE вполне приличный инструмент для разработчика на Perl, хотя кто-то ругает ее за ресурсоемкость (типа отъедает памяти иногда свыше 100Мб), но, на мой взгляд, когда гигабайт уже не размер - считать мегабайты удел неудачников J. Добавьте сюда дистрибутивы под Linux, и вы полюбите этот инструмент.



Комментировать