TextMate: один из самых умных редакторов текста и кода для Мака
Если вы программист или дизайнер, то наверняка знаете, что создание кода и разметка – тяжелая работа. Без использования специального редактора это большой объем монотонной работы, особенно если вы работаете одновременно с большим количеством файлов. Поможет в этой нелегкой работе TextMate — один из самых популярных текстовых редакторов в OS X.
Разработанный приверженцем платформы UNIX, которого привлекла простота и элегантность Mac, редактор TextMate получил первое место в номинации Best Mac OS X Developer Tool на конкурсе Apple Design Awards 2006 и рекомендован создателями Ruby On Rails.
TextMate – не интегрированная среда разработки, но благодаря своим мощным шаблонам, макросам и уникальной системе задания, его функциональные возможности даже превосходят специализированные IDE. Он обладает достаточным для большинства пользователей количеством свойств для управления проектами, но в то же время остаётся лёгким благодаря минималистичному графическому интерфейсу пользователя.
На первый взгляд он минимально прост, в нем нет умных подсказок, но зато он отличается удобством, высокой скоростью работы, продуманной клавиатурной раскладкой и некоторыми другими удобным инструментами, которые в других редакторах встречаются редко.
Делая обзор про TextMate, нельзя не упомянуть поддерживаемые им пакеты расширения.
Пакет расширения – это набор инструкций, правил, шаблонов и макросов, расширяющих функциональность программы для работы с определенным языком программирования. И макросы и шаблоны здорово упрощают жизнь программисту.
Шаблоны, как правило, вставляются набором связного короткого имени и нажатием клавиши «Tab». Если в скрипте, написанном, например, на руби набрать if и нажать TAB, то мы получим конструкцию if, причем курсор уже будет стоять в позиции, где мы пишем условие. Еще раз нажимаем TAB и попадаем в тело условия.
Макросы и команды делают определенные операции с кодом: определяют размеры вставленного изображения, проводят чистку и валидацию кода. Макросы можно активировать как из меню, так и посредством горячих клавиш, при этом ничто не мешает нам использовать функции совсем другого, неактивного в данный момент, пакета. Например, работая с PHP, мы можем отсортировать нужные нам строки по алфавиту функцией из пакета Text Bundle. И как раз кстати тут будет удобный поиск по меню.
Кроме обычного меню, много интересных опций находится в статусной строке.
- номер колонки и строки
- текущий тип файла (тип файла определят загруженный пакет расширений и доступные команды)
- доступ к командам всех пакетов расширений (здесь есть все доступные шорткаты и шаблоны)
- меню настройки отступов для текущего файла
- меню функций текущего файла
Помимо работы с отдельными файлами, TextMate может также работать и с целыми проектами, для этого достаточно открыть всю папку проекта и сбоку появится панель со списком файлов и папок.
В TextMate хорошая система навигации. Если вы работаете с проектом, то ⌘T вызовет всплывающее окно, где можно начать ввод имени файла. Умная система фильтрации быстро найдет искомый файл по набранному вами началу или концу имени этого файла. Навигация по функциям доступна через ⇧⌘T. Кроме того, вы можете ставить на строки закладки и легко перемещаться между ними.
В редакторе отсутствуют встроенные средства для работы с FTP, но есть неплохая интеграция со сторонними программами. Огорчает только то, что открытые по ФТП файлы нельзя объединить в одно окно.
Пусть для определенных языков программирования, например для Java или для Objective-C более подойдут какие-то другие редакторы, для основной же массы других языков TextMate как нельзя лучше. Как и любой инструмент, TextMate нужно подробно изучить, чтобы добиться максимума производительности. Присмотритесь к нему, поработайте в нем две-три недели и вполне возможно, что он окажется именно тем редактором, которого вам недоставало.