アプリのリリース期間が長くなるほど、意味のある変更は限られるため、アップデートが難しくなります。これは、熱心なユーザーが毎日毎日頼りにする生産性向上アプリに特に当てはまります。変更によって混乱が生じないようにすることが非常に重要です。インターフェースの大幅な変更は楽しいことかもしれませんし、必要に思えるかもしれませんが、たとえ一時的にでも、ユーザーの作業を妨げるようであれば、問題となります。
1992年に初めてリリースされて以来、Macで最もよく知られているテキストエディタであるBare Bones SoftwareのBBEditほど長く存在しているアプリはほとんどありません。その歴史により、先週リリースされたBBEdit 12の変更には十分な検討が払われました。これは、2014年にBBEdit 11がリリースされて以来、最も重要なアップデートです。
25年間もの間存在してきた製品にはよくあることですが、BBEditにも多くの古いコードが残っていました。BBEdit 12の主な目標の一つは、コードベースの近代化でした。これはユーザーが目にする機会は少ない作業ですが、いくつか目に見える改善点があります。例えば、BBEditはSplit ViewなどのmacOSの標準機能を利用できるようになり、一部のコントロールはカスタム実装ではなくシステムバージョンに依存するようになりました。さらに、コンテキストメニューにサービスも含まれるようになりました。
BBEdit 12の見た目と動作は大部分が従来通りですが、Bare Bones社はインターフェースの特定の部分を現代化し、改良しました。ダークカラースキームは、編集ウィンドウだけでなく、サイドバーやその他のクロームにもマッチする色で表示されます。そして、どうやら新規ユーザーが期待しているようですので、BBEditを使い始めるユーザー向けに、BBEditダークカラースキームが工場出荷時のデフォルトになりました。ただし、これは「テキストカラー」設定パネルで誰でも変更できます。(Bare Bones社のRich Siegel氏に、1980年代初頭のモノクロモニターに合わせて、黒地に緑のテキストをデフォルトにしたらどうかと冗談で提案したところ、彼はもう10代前半ではないと皮肉っぽく断られました。)
編集以外のウィンドウもいくつかインターフェースと機能が強化されています。BBEdit 12のFTP/SFTPブラウザはFinderのようなアウトラインモードを提供するようになり、フラットなリストビューにとらわれることなく、三角形を反転させてディレクトリ内を移動できるようになりました。テキストファクトリーでは各コマンドの横に有効化チェックボックスが表示されるようになり、個々のステップを無効にできるようになりました。これは私が長年望んでいた機能です。最も印象的なのは、BBEditのプレビューウィンドウの書き換えです。MarkdownとHTMLをレンダリングするこのウィンドウには、Safariの開発モードから完全なWebKitインスペクタが組み込まれました。プレビューウィンドウと言えば、主要なMarkdownバリアントの標準化を目指すCommonMark仕様にデフォルトで依存するようになりました。
しかし、私が最も気に入っている新機能は、BBEdit 12の列データ操作機能です。多くの人が区切りテキストファイル(CSVやTSVファイルなど)をBBEditで開いてデータを操作しますが、grepベースの検索で列を選択したり移動したりするのは難しいものです。BBEditの「編集」>「列」には、列の切り取り、コピー、クリア、並べ替えなどのコマンドが追加されました。Rich Siegel氏は、今後この分野でさらに機能を追加したいと述べています。
仕事柄、レースの計時や陸上競技の監督をしているので、CSV(カンマ区切り値)形式の結果ファイルを頻繁に扱っています。grepは得意ですが、結局はExcelやNumbersでファイルを開き、適切な列を適切な順序で取得するためのデータ操作を行い、CSVにエクスポートし直すことがよくあります。必要な作業のほとんどは、既にファイルの編集に使用しているBBEditで直接行うことができます。
上の括弧付きのフレーズを入力していると、もう一つの新機能を思い出しました。それは、改良された自動補完です。BBEditには以前からテキスト補完機能が搭載されていましたが、バージョン12では括弧、中括弧、角括弧をペアにする機能が新たに追加されました。括弧の始まりを入力すると、BBEditが自動的に閉じる括弧を挿入します。あるいは、テキストを選択して括弧の始まりを入力すると、BBEditが自動的に選択したテキストを囲みます。これは驚くほどハマる機能です。新しい補完設定パネルで、これらの機能を操作できます。
テキスト操作が好きな方には、2つの新機能「フィルタを使って貼り付け」と「抽出」が特に便利です。「編集」>「フィルタを使って貼り付け」では、すべてのテキストフィルタが表示され、その中から1つを選択すると、BBEditがそのフィルタをクリップボードの内容に適用します。同様のクリップボードフィルタリング機能を備えた独立したユーティリティ(最近リリースされたKeyboard Maestro 8など。2017年10月9日の記事「Keyboard Maestro 8でMacライフがさらに自動化」を参照)もありますが、BBEditにこの機能が搭載されているのは
大きなメリットです。
抽出機能は新しい機能ではなく、BBEdit 11.5の検索ダイアログのボタンとして初めて導入されました。単にテキストを検索するのではなく、見つかったテキストを新しいドキュメントに抽出します。BBEdit 12ではこの機能が拡張され、同じ操作で見つかったテキストを置換できるようになりました。以前は、見つかったテキストを抽出してから、別の検索/置換タスクを実行する必要がありました。
最後に注目すべき新機能は「Canonize」コマンドです。これは、事前に定義されたプレーンテキストの置換文字列に基づいて、多数のファイルの内容を変更するように設計されています。チームで大量の古いソースコードを更新する場合、検索文字列と置換文字列を含むファイルを作成しておけば、チームメンバー全員が、変更を加えたファイルに一括で置換を適用できます。
これらの機能の詳細と変更点の完全なリストについては、BBEdit 12のリリースノートをご覧ください。そこで気づいたのですが、一部の人にとっては残念かもしれませんが、BBEdit用のConsolasフォントが同梱されなくなりました。
Bare Bones 社が最近 TextWrangler のサポートを終了し、代わりに BBEdit を機能制限モードで恒久的に使えるようにしたという話は覚えておく価値がある (2017 年 3 月 3 日の記事「Bare Bones 社が TextWrangler を廃止し、BBEdit の「永久無料」デモ版を提供開始」参照)。つまり、BBEdit 12 の全機能を 30 日間試用でき、その後ライセンスを購入しない場合は、試用期間中に緑の星印の付いたメニュー項目が無効になる。その結果、TextWrangler よりもさらに多くの機能 (例えば、プレビューウィンドウ) を備えたテキストエディタが誕生した。以前から TextWrangler を使っていた教育機関は、無効になったメニューを完全に隠す特別ライセンスを申請できる。Bare Bones 社は
企業向けに大幅なサイトライセンス割引も提供している。
とはいえ、BBEdit 12の新規購入は49.99ドルで、2017年3月1日以降にBBEdit 11を購入した方は無料でアップグレードできます。それ以前に購入したBBEdit 11からアップグレードする場合は、29.99ドルです。また、以前のバージョン(最初から!)からアップグレードする場合は、39.99ドルでアップグレードできます。このアップグレード価格は、Mac App Storeから購入する場合にも適用されます。BBEdit 12はOS X 10.11.6 El Capitan以降に対応しており、10.13 High Sierraと互換性があります。