Archive for the ‘textmate’ Category

TextMate. Дополнительные бандлы

Март 17, 2010

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

Project+

Начать хочется с ProjectPlus, который является надстройкой для более удобной работы сайдБара. Он заменяет текстмэйтовский drawlwer на привычный и логичный sidebar. Возможно, это шаг в сторону от изначальной задумки, но мне так удобнее. Помимо этого, он привносит несколько дополнительных опций в контекстное меню сайдбара, позволяет следить за файлами под SCM (Git, SVN, Mercurial, Bazaar) и сохраняет состояние дерева проекта при выходе. В общем вещь полезная для организации жизни.

GetBundles

Второй незаменимый плагин — это getBundles, который позволяет наиболее комфортным образом инсталлировать дополнительный бандлы прямо из репозиториев разработчиков. При этом можно добавлять эти репозитории и он забирает из них то, чего нет в основном. Эдакая система менеджмена пакетов для текстового редактора =). Без него придется постоянно клонировать репозитории руками для установки дополнений. Полезен и прост в использовании. Главное – не перепутайте его со старым и забытым getBundle, а то будете удивляться зачем вам это посоветовали, ведь оно как-то не работает =)

Ack in project

Ack — это магия Perl. Штука, которая быстрее grep и предназначена для поиска по исходным кодам (это с их сайта, может по протым текстам им религия не позволяет искать, я не знаю =). Для начала стоит установить сам бинарник куда-нибудь, например в /usr/local/bin (не забыть выставить права на исполнение, ну и переименовать его в ack). Можно так же установить его из CPAN или MacPorts. Далее ставиться бандл Ack in project (проще всего через getBundles) и по Cmd+Shift+A у вас появляется окошко, сильно похожее на поиск. Но преимущество Ack проявляется на действительно больших объемах исходников. Там где Find, встроенный в TextMate просто повисает на произвольное число минут. При этом результаты выдаются прямо по мере нахождения. Незаменимая вещь для больших проектов.

Zen Coding

ZenCoding — это плагин для скоростного написания html и css. Плагин был изначально на снипетах текстмэйта, но потом его переписали в один большой питоновский скрипт, который теперь можно приделать к довольно большому числу редакторов. По сути ЗенКодинг позволяет писать html методом css-селекторов =) Синтаксис того, что вы пишете чем-то похож на haml, ну а в результате получается вполне обычный html. Автор этого бандла ведет очень приятный блог.

Реклама

TextMate. Причины использования

Март 17, 2010

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

Сразу оговорюсь, что я рассуждаю о выборе редактора для удобной работы с обычными веб-языками (php, ruby, python). Когда живешь под линуксом и не используешь всю мощь Vim или Emacs, не подружился с jEdit (который по слухам очень хорош для разработки на surprise-surprise! Java), то остается только Eclipse. Причем кто-то может по ленности сразу взять Aptana, которая по заверениям ее самой прекрасна для php, python и ruby. На мой взгляд, при всех достоинствах этого редактора, построенного на Eclipse, у него плохая совместимость с плагинами для самого эклипса. Поэтому если уж использовать эклипс, то в чистом виде, доставляя куски аптаны(тот же PyDev и RadRails). Для эклипса существует огромное число интересных плагинов, но это уже тема другой статьи =).

На маке эклипс выглядит немного чужеродно и ведет себя не очень хорошо. Not a good citizen. Это все проистекает из самой идеи Java, которая везде одинаковая, а следовательно сама по себе. Ну и какой-то неповоротливый он, но это его фишка уже. Зато на маке полно других смешных редакторов. Я, признаться, был лояльно настроен по отношению к TextMate, поэтому сразу стал осваивать его, но краем глаза видел красиви Espresso, который мне достался в комплекте с MacHeist, но это такой детский редактор. Для очень позитивных html-верстальщиков или типа того. Совсем не для программистов, хотя со своими интересными задумками.

Вообще при выборе любого «инструмента» надо думать о его возможностях и удобстве расширения и настройки. С этой точки зрения Vim и Emacs являются признанными лидерами. Вы редко услышите «мне уже не хватает Vim для ежедневной работы», потому что всегда можно сесть и на встроенном языке реализовать то, что вам необходимо. Их возможности действительно поражают, посмотрите какие-нибудь подкасты от джедаев этих редакторов, чтобы поразиться тому, что происходит с текстом под их умелыми пальцами. Проблема в них в том, что надо потратить реально много времени на освоение. Как писали на Stackoverflow, «я использую vi и vim уже 20 лет и все еще узнаю что-то новое».

В этом отношении TextMate намного проще. У него ненавязчивый интерфейс, который позволяет сразу начать редактировать тексты, и при этом неописуемое число возможностей. Мануала на его сайте хватит на первое время. Если хочется почитать книжку, то можно купить или найти TextMate: Power Editing for the Mac, в которой все довольно подробно описано. При этом надо понимать, что что-нибудь читать придется в любом случае, иначе вы рискуете просто не использовать этот редактор даже на 10%. На этом вводная часть заканчивается. В следующей мы поговорим про самые интересные бандлы, а дальше — посмотрим.

И да, кстати, этот текст подготовлен и опубликован прямо из TextMate =)