BBEdit 11 выпущен с обновленной системой клиппингов, инструментом извлечения текста и многим другим

Текстовый/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-сущностями.
  • Добавлен rebeccapurple (#639) в список встроенных цветов CSS (и в строки цветов, известные HTML-чекеру), согласно http://meyerweb.com/eric/thoughts/2014/06/19/rebeccapurple/ и http://lists.w3.org/Archives/Public/www-style/2014Jun/0257.html.
  • В меню «Правка» для текстовых представлений добавлены две новые команды: «Выделить вверх» и «Выделить вниз». Эти команды облегчают прямоугольное выделение с помощью клавиатуры. (Их заводские настройки — Control-Shift-стрелка вверх и Control-Shift-стрелка вниз, но их можно изменить, как обычно, в настройках «Меню и сочетания клавиш».) При наличии выделения в одну строку (которое не пересекает границу строки) или существующего прямоугольного выделения «Выделить вверх» и «Выделить вниз» расширяют диапазон выделения вверх (или вниз соответственно), тем самым создавая (или расширяя) прямоугольное выделение.

    Эти команды отключены, если в представлении включен перенос строк.

  • В окнах «Поиск» и «Поиск по нескольким файлам» появилась новая кнопка: «Извлечь». Эта кнопка (поддерживаемая командой в меню «Поиск», поэтому вы можете назначить ей сочетание клавиш) найдет все вхождения поисковой строки (по нескольким файлам, если применимо), и эти вхождения будут собраны в новый безымянный текстовый документ, разделенные переносами строк.
  • Теперь для скриптов фильтров текста #! возможно отображение диалогового окна, позволяющего пользователю указать аргументы для фильтра (которые скрипт фильтра затем может использовать для изменения своей работы над входными данными). Это делается путем создания файла Cocoa nib в Xcode и размещения его в определенном месте относительно запускаемого скрипта (а именно: «../Resources/