Текстовый/HTML-редактор BBEdit на этой неделе обновился до версии 11 с большим количеством новых функций, улучшений и исправлений. Среди ключевых моментов — улучшенное выделение синтаксиса, обновленный интерфейс функции «Поиск различий» и новая возможность извлечения текста. Система клиппингов была обновлена, чтобы позволить создавать фрагменты, которые могут использоваться в любом языке или только в одном.
Вы можете приобрести BBEdit 11 за 49,99 долларов, если у вас нет предыдущей версии, или за 29,99 долларов, если у вас есть версия 10. Обновление с версии 9 или более ранней также возможно, но обойдется в 39,99 долларов. Клиенты, купившие BBEdit 10 1 мая 2014 года или позже, получат версию 11 бесплатно. Приложение доступно на сайте Bare Bones Software. Как и RapidWeaver 6 от Realmac, BBEdit 11 недоступен в Mac App Store.
Полный (и подробный) журнал изменений приведен ниже и содержит очень подробное описание каждого изменения в новой версии.
Требования
BBEdit 11 требует Mac OS X 10.8.5 или новее (рекомендуется 10.9.5 или новее; поддерживается 10.10).
Дополнения
Окна результатов для «Поиска различий» полностью новые. Среди прочего, убран старый трех-оконный интерфейс, замененный одним окном, которое одновременно отображает старые и новые файлы, а также список различий.
При сравнении двух папок боковая панель слева показывает иерархию файлов и папок, которые отличаются. Списки «Только в старом» и «Только в новом» отсутствуют; вместо этого каждая пара значков указывает, отсутствует ли элемент в одном или другом. Если да, то стрелка справа от элемента может быть использована для копирования файла или папки, чтобы заменить отсутствующий элемент.
В боковой панели окна «Различия» для нескольких файлов вы можете щелкнуть значок файла или папки, чтобы операционная система открыла его. Удерживайте клавишу Option, чтобы вместо этого показать его в Finder; или удерживайте клавишу Command, чтобы открыть элемент в BBEdit (даже если операционная система откроет его в другом приложении).
Окно «Различия» также поддерживает «широкоэкранный» макет. Хотя на момент написания этой статьи нет пользовательского интерфейса для изменения макета, вы можете сделать это через скриптовый интерфейс:
set widescreen of differences_window 1 to (not widescreen of differences_window 1)
«Сохранить окно по умолчанию» также работает для окон «Различия», поэтому, если вы предпочитаете широкоэкранный макет, вы можете использовать скрипт для его изменения, а затем «Сохранить окно различий по умолчанию», чтобы сделать его таковым.
Появилась новая функция: «Выделять экземпляры выбранного текста». Когда вы выделяете что-либо (не состоящее полностью из пробелов или знаков препинания), все вхождения выделения подчеркиваются; а новая пара команд в меню «Поиск» («Следующее вхождение », «Предыдущее вхождение ») может использоваться для навигации по вхождениям. (Эта навигация независима от интерфейса поиска текста, хотя строка добавляется в историю поиска для удобства будущего использования.)
Эту функцию можно глобально включить или выключить в настройках редактирования; аналогично есть настройка задержки перед выполнением подсветки.
Механизмы клиппингов были улучшены и переработаны следующим образом:
Понятие «активного набора клиппингов» теперь не действует. Клиппинги теперь могут быть доступны из нескольких наборов по желанию. По умолчанию все клиппинги в данном наборе теперь доступны всегда, *если* имя набора клиппингов соответствует установленному языку. В этом случае клиппинги из этого набора доступны только тогда, когда эффективный язык в активном документе соответствует языку клиппинга.
Это только *поведение по умолчанию*: вы можете вручную включить наборы клиппингов для любого набора языков, используя пункт «Клиппинги» в окне «Настройка». Выберите один или несколько перечисленных наборов клиппингов и нажмите «Редактировать включенные языки» (или дважды щелкните выбранные элементы), чтобы отредактировать языки, для которых набор (наборы) должны быть включены. В панели «Редактировать включенные языки» вы можете выбрать несколько языков и включать или выключать их одновременно.
Больше нет специального отношения к набору «Универсальные элементы». Как и все остальные наборы клиппингов в новом порядке, он включен для всех языков по умолчанию; вы можете изменить это в окне «Настройка», как описано выше. Вместо этого все клиппинги, помещенные свободно в верхний уровень папки «Клиппинги», доступны всегда.
Плавающee окно «Клиппинги» было переработано. Теперь оно имеет одну колонку (больше нет «Универсальных элементов») и перечисляет *все* клиппинги из всех доступных наборов. Для клиппингов нет иерархии; они перечислены в алфавитном порядке. Вверху имеется поле поиска, которое поможет вам отфильтровать результаты. Команда «Вставить клиппинг» вместо вызова отдельной модальной панели теперь вызывает окно «Клиппинги» с фокусом ввода в поле поиска.
Завершение клиппингов работает почти как прежде; варианты завершения теперь выбираются из всех доступных наборов, а не только из одного активного набора.
Функция «Удалить гремлинов» была расширена, чтобы предоставить возможность использовать ASCII-эквиваленты при замене гремлинов кодом символа (тем самым заменяя старую команду «Преобразовать в ASCII»), а также опцию замены гремлинов HTML-сущностями.
В меню «Правка» для текстовых представлений добавлены две новые команды: «Выделить вверх» и «Выделить вниз». Эти команды облегчают прямоугольное выделение с помощью клавиатуры. (Их заводские настройки — Control-Shift-стрелка вверх и Control-Shift-стрелка вниз, но их можно изменить, как обычно, в настройках «Меню и сочетания клавиш».) При наличии выделения в одну строку (которое не пересекает границу строки) или существующего прямоугольного выделения «Выделить вверх» и «Выделить вниз» расширяют диапазон выделения вверх (или вниз соответственно), тем самым создавая (или расширяя) прямоугольное выделение.
Эти команды отключены, если в представлении включен перенос строк.
В окнах «Поиск» и «Поиск по нескольким файлам» появилась новая кнопка: «Извлечь». Эта кнопка (поддерживаемая командой в меню «Поиск», поэтому вы можете назначить ей сочетание клавиш) найдет все вхождения поисковой строки (по нескольким файлам, если применимо), и эти вхождения будут собраны в новый безымянный текстовый документ, разделенные переносами строк.
Теперь для скриптов фильтров текста #! возможно отображение диалогового окна, позволяющего пользователю указать аргументы для фильтра (которые скрипт фильтра затем может использовать для изменения своей работы над входными данными). Это делается путем создания файла Cocoa nib в Xcode и размещения его в определенном месте относительно запускаемого скрипта (а именно: «../Resources/