[Mac App Store] TextWrangler — достойный текстовый редактор для кодеров и не только

Все профессиональные программисты и веб-девелоперы, а равно и все те пользователи, которые имеют хоть какое-то отношение к этой области разработки, наверняка слышали о приложении BBEdit — мощнейшем редакторе текстов и программного кода. Обладая достоинствами в виде внушительного числа функций и богатых возможностей по редактированию текстов, программа имеет один, но достаточно ощутимый, недостаток — высокую цену ( 100$). Для профессионалов такая цена, возможно, и не покажется слишком уж большой, но вот для начинающих программистов и веб-разработчиков она вряд ли привлекательна. Именно поэтому, а также для привлечения большего внимания к функциям и возможностям BBEdit, компания  Bare Bone Software выпустила «облегченную» версию своего популярного редактора, которая получила название TextWrangler.

При первом запуске программы пользователю будет предложено зарегистрироваться, что, впрочем, необязательно — отказ от регистрации никак не повлияет на функциональность редактора. Регистрация позволит пользоваться бесплатной технической поддержкой, получать на Email сообщения об обновлениях программы и пр. Регистрация бесплатна, так что регистрироваться или нет — решать вам. В этом же окне предлагается установить инструменты командной строки, позволяющие интегрировать TextWrangler с другими программами и пр.

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

По сути, TextWrangler представляет собой не просто редактор, а самый настоящий текстовый процессор. Он может быть использован как:

  • Обычный текстовый редактор с широкими возможностями форматирования и разбивки текста, причем ориентированный не на предподготовку текста, например для печати, а именно на его создание.
  • Редактор программного кода с подсветкой синтаксиса языков программирования из более чем внушительного списка.
  • Инструмент трансформирования текста и его перекодировки.
  • Инструмент серверного администрирования.

Рассмотрим основные функции приложения.

  • Подсветка кода

Несомненным достоинством программы является подсветка синтаксиса любого из более 44 языков программирования и форматов файлов, среди которых встречаются не только всем знакомые названия (XML, Python, C++, Ruby, PHP и пр.), но также и менее распространенные (Lua, Rez и пр.). Как правило, язык, на котором написан программный код, распознается автоматически, но никто не запрещает пользователю самостоятельно выставить то или иное значение.

  • Поддержка различных кодировок текста

Не менее впечатляющей выглядит поддержка различных текстовых кодировок (более 80 вариантов) на различных языках, включая русский.

  • Сравнение версий документа

Очень кстати придется возможность сравнения между собой двух открытых документов. Для этого на панели со списком открытых документов выделяем сравниваемые файлы, а затем, вызвав правым кликом мыши контекстное меню, выбираем пункт Compare Selected Documents. После всех этих действий TextWrangler откроет два окна со сравниваемыми документами, а снизу, в дополнительном окне, расскажет о том, какие отличия были найдены (с указанием номера строки). Если кликнуть мышкой на такую запись в списке отличий, то искомая строка тут же будет подсвечена в обоих документах.

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

  • Поиск и замена

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

Изюминкой TextWrangler можно назвать возможность поиска и замены сразу в нескольких файлах. Например, чтобы заменить фразу «Application Name» на «TextWrangler» сразу в двух файлах, используем пункт меню программы Search -> Multi-File Search. В новом окне в поле Find указываем объект поиска, в поле  Replace — то, на что меняем, а в поле Search In указываем файлы, с которыми следует произвести данную операцию. Затем, кликнув на кнопку Other, выбираем папку, содержащую нужные текстовые файлы. Все файлы, соответствующие критериям поиска, будут открыты, проанализированы и изменены.

  • Поддержка AppleScript

Для работы с AppleScript также отведен отдельный раздел меню, позволяющий не только открыть редактор или справочник скриптов, но и записать собственный скрипт, который после можно использовать для автоматизации некоторых своих действий при работе с документами.

  • Поддержка работы с FTP и SFTP

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

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

Из прочих возможностей TextWrangler хотим отметить:

  • наличие встроенного интерпретатора, позволяющего запускать скрипты и выдавать результат их работы во встроенном браузере или Терминале;
  • встроенный конвертер, позволяющий конвертировать текст не только в различные кодировки, но и в другие системы счисления;

Меню настроек программы необычайно подробное и имеет в своем составе 17 вкладок, которые расположены в несвойственном для mac-приложений стиле — сбоку, а не сверху. Без знания английского разобраться в них будет нелегко.

TextWrangler представляет собой довольно мощный текстовый редактор (добавим, что в комплекте поставляется 266-страничный мануал :), сочетающий большой функционал и относительную простоту работы с документами, имеющий практически все возможности, которые присутствуют в коммерческих программах. Мы бы порекомендовали TextWrangler всем пользователям, которые не готовы выложить 100$ за текстовый редактор (именно столько стоит популярный BBEdit), но им уже не хватает возможностей более простого Smultron и ему подобных бесплатных решений.