04
10/2008

Cod'им с удовольствием

The English version of this post

CodaСегодня я хочу сделать небольшой обзор используемого мною средства разработки под названием Coda, разработанного компанией Panic.

Coda позиционируется разработчиками как средство разработки «все-в-одном» (в оригинале «one-window web development»). Она включает в себя менеджер проектов, редактор кода, фтп/файловый-менеджер, «заготовки» кода, терминал, редактор css, а в последней версии — svn-клиент и усовершенствованную систему поиска-замены. Теперь чуть подробнее обо всех этих вкусностях.

Менеджер проектов и svn-клиент

Менеджер проектов в Coda

Очень удобная штука, позволяет указывать локальное размещение и размещение на ftp файлов проекта, настройки по доступу через ssh к удаленному серверу, адрес сайта на локальной машине и в интернете, а также путь в svn-репозиторию.

При работе с проектом на локальной машине Coda отслеживает изменения в файлах, список изменившихся файлов можно посмотреть в любой момент, а главное — их можно опубликовать в production нажатием одной кнопки! Если же вы еще указали путь к svn-репозиторию, то нажатием другой кнопки вы можете загрузить изменения в Subverion, предварительно указав список изменений.

Редактор кода

Редактор кода в Coda

Редактор кода достаточно мощный и удобный:

1. Включает в себя подсветку кода всех скриптовых языков, а также xml, sql и многих других языков, нумерацию строк, адрес символа под курсором в строках и столбцах.

2. Содержит в себе функцию autocomplete, а также выводит подсказки по функции, на которой находится курсор.

Autocomplete в Coda

3. Включает в себя менеджер «заготовок» кода Clips. Версия Coda 1.5 и выше позволяет вести как отдельные clip'ы для каждого проекта, так и глобальные clip'ы, которые можно использовать во всех проектах. Последняя версия Coda также позволяет экспортировать и импортировать наборы «заготовок».

Clips в Coda

4. Позволяет открывать общий доступ к файлам для других разработчиков на Coda, которые могут редактировать их с тобой в режиме онлайн. Измененный код подсвечивается цветом, который назначается каждому из присоединившихся к совместной разработке.

5. Содержит ряд удобных сочетаний клавиш, например Cmd+[, Cmd+] сдвигает влево и вправо весь выделенный текст на одну табуляцию, Cmd+D позволяет переходить к следующей функции/классу/id, Cmd+/ помещает весь выделенный текст в теги комментариев, причем соответствующих языку выделенного текста — html-код он помещает в , а php-код — в /* */!

6. Включает в себя Code Navigator, который отображает список классов, функций, css-классов объявленных в коде открытого файла, и позволяет переходить к ним одним кликом.

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

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

Встроенный терминал

Терминал в Coda

Встроенный терминал позволяет работать с консолью как на локальной машине, так и на удаленной через ssh. Все настройки хранятся в менеджере проектов, поэтому вводить параметры подключения каждый раз нет необходимости.

Недостатки

Ничто не идеально, поэтому и в Coda нашлись недостатки, правда всего лишь два:

  • Использование глобальных настроек выхода в интернет. Дело в том, что дома я выхожу в интернет через прокси-сервер, что указываю в настройках подключения. Все приложения, которые по роду своей деятельности используют интернет (Safari, Adium), подхватывают глобальные настройки сами. В Coda же нужно «ручками» указывать настройки подключения к прокси-серверу.
  • Вертикальное выделение, как в TextMate.

В остальном ей нет равных, плюс ко всему она очень удобна и красива! 

8 Comments_5

Даа, остается только позавидовать, я так и не нашёл ничего подобного под Винду...
Спасибо за интересный обзор.

Наверняка Вы пробовали jEdit - неужели он менее удобен, на Ваш взгляд?

Там (во внешних легко подключаемых модулях) и FTP, и автоматическая библиотека версий и удобный code folding..

Да и сама программа - бесплатна и универсальна (Java) - на Макось, на Винду или еще на что установить легко.

Пожалуйста, опишите - с высоты своего опыта - достоинства/недостатки. Например, в сравнении с кодой. Уверен, будет интересно.

Заранее благодарю.

Мне как-то не приходилось раньше использовать jEdit, я посмотрел на скриншоты — уж слишком он громоздкий о очевидно неудобный. Здесь же все, что нужно, ничего лишнего, работать в  Coda одно удовольствие. Мне кажется, если говорить о мощных редакторах, то стоит смотреть в сторону NetBeans и Eclipse.
Вот единственное что меня отталкивает от этого продукта то что он многовато ест памяти и то что нет autocomplete для созданных мной функций в классах.
2mczim

Я думаю, для такого функционального продукта потребление вполне приемлемое. Тут главное, что оно примерно постоянно в течение работы в ней. После пары часов работы 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.

Оставить comment
Показать другие цифры

В тексте комментария можно использовать теги <b><i><u><s><sup><code><pre>.
Адреса сайтов автоматически становятся ссылками.

_