Cod'им с удовольствием
Сегодня я хочу сделать небольшой обзор используемого мною средства разработки под названием Coda, разработанного компанией Panic.
Coda позиционируется разработчиками как средство разработки «все-в-одном» (в оригинале «one-window web development»). Она включает в себя менеджер проектов, редактор кода, фтп/файловый-менеджер, «заготовки» кода, терминал, редактор css, а в последней версии — svn-клиент и усовершенствованную систему поиска-замены. Теперь чуть подробнее обо всех этих вкусностях.
Менеджер проектов и svn-клиент
Очень удобная штука, позволяет указывать локальное размещение и размещение на ftp файлов проекта, настройки по доступу через ssh к удаленному серверу, адрес сайта на локальной машине и в интернете, а также путь в svn-репозиторию.
При работе с проектом на локальной машине Coda отслеживает изменения в файлах, список изменившихся файлов можно посмотреть в любой момент, а главное — их можно опубликовать в production нажатием одной кнопки! Если же вы еще указали путь к svn-репозиторию, то нажатием другой кнопки вы можете загрузить изменения в Subverion, предварительно указав список изменений.
Редактор кода
Редактор кода достаточно мощный и удобный:
1. Включает в себя подсветку кода всех скриптовых языков, а также xml, sql и многих других языков, нумерацию строк, адрес символа под курсором в строках и столбцах.
2. Содержит в себе функцию autocomplete, а также выводит подсказки по функции, на которой находится курсор.
3. Включает в себя менеджер «заготовок» кода Clips. Версия Coda 1.5 и выше позволяет вести как отдельные clip'ы для каждого проекта, так и глобальные clip'ы, которые можно использовать во всех проектах. Последняя версия Coda также позволяет экспортировать и импортировать наборы «заготовок».
4. Позволяет открывать общий доступ к файлам для других разработчиков на Coda, которые могут редактировать их с тобой в режиме онлайн. Измененный код подсвечивается цветом, который назначается каждому из присоединившихся к совместной разработке.
5. Содержит ряд удобных сочетаний клавиш, например Cmd+[, Cmd+] сдвигает влево и вправо весь выделенный текст на одну табуляцию, Cmd+D позволяет переходить к следующей функции/классу/id, Cmd+/ помещает весь выделенный текст в теги комментариев, причем соответствующих языку выделенного текста — html-код он помещает в , а php-код — в /* */!
6. Включает в себя Code Navigator, который отображает список классов, функций, css-классов объявленных в коде открытого файла, и позволяет переходить к ним одним кликом.
7. Позволяет работать с файлами во всех доступных кодировках, а также конвертировать их из одной в другую.
8. Позволяет разделять область редактирования на сколько угодно частей, в которых можно открыть параллельно несколько файлов.
Встроенный терминал
Встроенный терминал позволяет работать с консолью как на локальной машине, так и на удаленной через ssh. Все настройки хранятся в менеджере проектов, поэтому вводить параметры подключения каждый раз нет необходимости.
Недостатки
Ничто не идеально, поэтому и в Coda нашлись недостатки, правда всего лишь два:
- Использование глобальных настроек выхода в интернет. Дело в том, что дома я выхожу в интернет через прокси-сервер, что указываю в настройках подключения. Все приложения, которые по роду своей деятельности используют интернет (Safari, Adium), подхватывают глобальные настройки сами. В Coda же нужно «ручками» указывать настройки подключения к прокси-серверу.
- Вертикальное выделение, как в TextMate.
В остальном ей нет равных, плюс ко всему она очень удобна и красива!


Наверняка Вы пробовали jEdit - неужели он менее удобен, на Ваш взгляд?
Там (во внешних легко подключаемых модулях) и FTP, и автоматическая библиотека версий и удобный code folding..
Да и сама программа - бесплатна и универсальна (Java) - на Макось, на Винду или еще на что установить легко.
Пожалуйста, опишите - с высоты своего опыта - достоинства/недостатки. Например, в сравнении с кодой. Уверен, будет интересно.
Заранее благодарю.
Я думаю, для такого функционального продукта потребление вполне приемлемое. Тут главное, что оно примерно постоянно в течение работы в ней. После пары часов работы Safari может и 300 отхватить легко, а бета четверки еще прожорливее, как оказалось (
Hi Maxim,
We just haven't implemented this yet. We are looking into possibly implementing it in a future version.
--
Les
Panic Inc.