私は2008年からMacworldで、Bare Bones Softwareの優れたテキストエディタ、BBEditをレビュー(そして賞賛)してきました。このアプリケーション自体は1992年から提供されており、OS Xよりずっと前から存在していました。振り返ってみると、あることに気づきました。BBEditは長年、見た目がほとんど変わっていないということです。これが成功の鍵です。長年のユーザーは、使い慣れた操作感と体感を決して失うことなく、BBEditは進化を続けています。
最新版である BBEdit 11 では、この伝統を引き継いで、内部の主要システムを近代化し、その中核となる使命である、コーダーと著者による専門的なテキスト編集と操作をより簡単に、より生産的にするいくつかの機能を追加しました。
コアの再構築
BBEditのような古いアプリケーションでは、コードベースの一部が古くなり、近代化が必要になるのは避けられません。BBEdit 11の目標の一つは、プログラムを刷新し、強化して将来の改善に備えることでした。カリフォルニアでは、建物にこのような改修が行われており、「耐震改修」と呼ばれています。BBEditの場合、プログラムの重要な3つの部分、すなわち「違いの検索」、「構文の色分け」、「クリッピング」が大幅に書き換えられました。
新しい「相違点の検索」ウィンドウでは、比較したファイルと相違点のリストが 1 つのわかりやすいウィンドウにまとめられます。
相違点の検索機能を使用すると、ローカルに保存されているかバージョン管理システムで管理されているドキュメントの異なるバージョンを比較できます。以前のバージョンでは、BBEdit は現在のファイル、前のファイル、そして相違点の一覧を表示するために3つのウィンドウを使用していました。これは、他のドキュメントを開いていない限りは問題なく機能していましたが、他のドキュメントを開いている場合は、画面に複数のウィンドウが表示されて混乱することがありました。BBEdit 11 では、3つのウィンドウが3つのペインを持つ1つのウィンドウにまとめられ、現在のファイルと前のファイルの両方を完全に編集できます。さらに、新しいサイドバーを使用すると、テキストファイルを含む複数のフォルダを比較したり、あるフォルダから別のフォルダにファイルを簡単にコピーしたりできます。
構文カラーリングの改善は、主にコーディングを行う開発者にとって魅力的なものとなるでしょう。この機能は、コードの様々な部分を特定の色で表示することで、コードを読みやすくします。新しいカラースキームは、明るい背景に暗いテキストを表示するユーザーと、その逆のユーザーの両方に満足していただけるはずです。また、言語ごとに構文カラーリングのオプションを変更できるようになりました。BBEditはデフォルトではAppleのSwift言語(まだ開発が進んでいません)の構文カラーリングをサポートしていませんが、コミュニティメンバーがカラーリングモジュールを作成し、Githubで公開しました。
改良されたクリッピングシステムは、HTMLマークアップ、プログラムコードブロック、あるいは散文ライター向けの定型文スニペットなど、頻繁に使用するテキストを保存できます。以前のバージョンのBBEditでは、一度にアクセスできるクリッピングセットは1つだけでした。今回のバージョンでは、クリッピングセットを汎用的に使用できるように選択したり、特定の言語にクリッピングを関連付けたりできるようになりました。これにより、例えばPHPでコーディングしているときにJavaScriptのクリッピングを読み込まなくて済みます。
より優れたテキスト操作
多くの散文作家、特にWebライティングを行う作家は、Microsoft Wordのようなワードプロセッサよりも、BBEditのようなプレーンテキストエディタでの執筆を好みます。しかし、BBEdit 11には、Wordに長年搭載されてきた便利な新機能がいくつか追加されています。その一つが、長方形のテキスト選択です。これは、Optionキーを押しながら選択範囲をドラッグすることで実現します。選択範囲に入力すると、入力内容が選択範囲内のすべての行に追加されます。これは、表形式のデータなどで特に便利です。BBEditには、文書内の行や選択範囲を素早く移動するための、新しい「行を上に移動」および「行を下に移動」コマンドも追加されました。これらのコマンドは、対応するキーボードショートカットと連動しており、文書内で行や選択範囲を素早く移動できます。
特に散文を書く方にとって便利な新機能として、単語の最初の出現箇所にカーソルを置くと、BBEdit が文書内でその単語が使われている他の箇所すべてにさりげない下線を引く機能が追加されました。これにより、特定の単語を使いすぎていることが分かり、文章をより生き生きとしたものにするために簡単に修正することができます。
背景とテキストの色は、BBEditの新しいカラースキームの一つを採用しており、目に優しい色になっています。「information」という単語にカーソルを合わせると、この単語が何度も使われていることが分かります。
BBEditは長年、grepパターンマッチングを含む強力な検索・置換機能を備えてきましたが、「検索」ダイアログに新たに追加された「抽出」ボタンを使うと、検索操作の結果を含む新しいテキストドキュメントを作成できます。これは単一のドキュメントでも、プログラムの複数検索検索と組み合わせても機能し、1回の操作で任意の数のファイルからテキストを検索・抽出できる可能性があります。
さあ、行きましょう
このプログラムはプログラマー向けに開発されているにもかかわらず、Gitバージョン管理システムの組み込みサポートが欠落していることは注目に値します。CVS、Subversion、Perforceといった他のシステムへのインターフェースはBBEditに長年搭載されてきましたが、現在最も人気のあるバージョン管理システムであるGitと比べると、これらのシステムの人気は低下しています。

GitのウェブベースホスティングサービスであるGitHubは、世界最大のコードリポジトリであり、数え切れないほどのオープンソースプロジェクトやプライベートプロジェクトが集まり、優れたコラボレーション機能を備えています。Linuxプロジェクトの公式コードホストとも言える存在で、PhotoshopやWordファイルなどのバージョン管理にも利用できます。コミュニティメンバーがBBEditとGitの連携を容易にするパッケージを作成しました(BBEditextras.orgから入手可能)。しかし、プログラミングコミュニティにおけるGitの重要性を考えると、Bare BonesがコアアプリケーションにGit統合を導入していないのは不可解です。
古いソフトウェアの新しいバージョンではよくあることですが、いくつか小さなバグに遭遇しました。特に設定画面など、一部のウィンドウの内容はスクロールすると奇妙なアーティファクトが残りますが、これらの問題は簡単に回避できます。
アップグレードの内幕
BBEditの価格は50ドルで変更ありません。BBEdit 10をお持ちの方は30ドルでアップグレードできます。以前のバージョンのユーザーは40ドルでアップグレードできます。バージョン11では、Bare Bones SoftwareはBBEditをMac App Storeから削除しましたが、Mac App StoreでBBEdit 10を購入したユーザーは同じ価格でアップグレードできます。
結論
BBEdit 11は、以前のバージョンと同様に、派手な機能追加でユーザーを驚かせようとはしません。むしろ、静かに進化を続け、ユーザーが習得に費やした投資を尊重し、フル機能のテキストエディタとして依然として最良の選択肢です。