テキストやその他の情報の断片を保存・取得する方法を20年近く実験してきた中で、その大半は「テキストを制覇せよ」シリーズの記事で解説されていますが、ほとんどのアプリケーションがかなり重いアプローチをとっていることに気づきました。つまり、データを完全にアプリケーションに委ね、特定の場所、あるいは(もっと頻繁には)アプリケーション固有のドキュメントとフォーマットで保存しなければならないということです。だからこそ、C-Command(Michael Tsai氏が開発。SpamSieve(
2003年2月17日の記事「私たちが愛用するツール:SpamSieve」参照)や、私がなくてはならない他のユーティリティも開発しています)のEagleFilerの軽快な操作性に興味をそそられたのです。
EagleFiler の主要な書類タイプは「ライブラリ」と呼ばれます。ライブラリは好きなだけ作成でき、各ライブラリは Finder 内の通常のフォルダであり、その中にはデータとなるファイルが含まれています。各スニペットは、標準的なデータ形式のファイルです。ライブラリには、EagleFiler が管理するハウスキーピングファイルも含まれています。そのため、特定のスニペットを特定のフォルダに保存するように意識的に決める必要があります。スニペットをハードディスク上に散らばらせることはできません。また、一般的に、そのフォルダの内容を直接変更することは避け、EagleFiler を介して操作する必要があります。しかし、スニペットはそこにあり、通常のフォルダ内の通常のファイルであり、
Finder で完全に表示およびアクセスできます。EagleFiler 内でスニペットを検索できますが、システムレベルの Spotlight でも検索できます。Finder で直接開くこともできます。たとえ世界が突然謎の宇宙線に襲われ、EagleFiler が破壊されたとしても、あなたのデータはフォルダ内の通常のファイルなので、データが失われることはありません。
遠い昔なら、この方式はスペースの無駄遣いだと批判されたかもしれません。小さなテキストファイルでさえ、ハードディスク上で最低限の論理スペース、通常は8KBを占有します。つまり、10バイトのテキストデータ100個を合計すると約1KBになりますが、10バイトのファイルを100個保存するとほぼ1MBになります。しかし、現代のハードディスクには通常数十GBの空き容量があるため、数MBの空き容量はほとんど問題になりません。
世界への窓— EagleFiler のデータはフォルダ内の単なるファイルなので、その真価はそれらのファイルの表示方法、そしてそれらに注釈を付けたり検索したりする方法にあります。まずはライブラリウィンドウについて説明します。基本的なレイアウトは、Mail の三分割ウィンドウを彷彿とさせます。上部にはライブラリ内のファイル(「レコード」と呼ばれます)のリストが表示されます。下部には、そのリストで現在選択されているレコードの内容が表示されます。そして左側にはサイドバーがあり、ここで上部に表示したいレコードのサブセットを指定できます。
サイドバーには3つのセクションがあります。まず、階層構造のフォルダリストが表示されます。ここでは、新しいフォルダを作成したり、フォルダ内にフォルダを配置したり、レコードをフォルダに整理したりできます。これらのフォルダは実際のフォルダであり、Finderのライブラリフォルダ内の実際のフォルダ階層を反映し、制御します。
サイドバーの2つ目のセクションはスマートフォルダです。メールやFinderと同様に、スマートフォルダは保存された検索条件のセットです。フォルダをクリックすると検索が実行され、どのレコードが最上位に表示されるかが決まります。優れたインターフェースを通して、非常に複雑な検索条件を設定することもできます。
サイドバーの3つ目のセクションはタグです。タグは自由に作成でき、レコードに任意の数のタグを割り当てることができます。また、タグは階層的に構造化できます。
つまり、サイドバー自体が検索メカニズムなのです。フォルダ、スマートフォルダ、タグを自由に組み合わせて選択し、ウィンドウの上部に表示されるリストを決定できるのです。さらに、ウィンドウの一番上(ツールバー内)には検索フィールドがあります。EagleFilerの検索機能は非常に優れています。Spotlightをベースにしているため(Spotlightがインデックス作成できるファイルであれば、どんなファイルでもインデックス作成できます)、独自のインデックスを使用しているため超高速で、独自のブール構文を採用しています。
もう一つの情報ウィンドウ(または検査ウィンドウ)もあります。ここでは、レコードの「メモ」の閲覧や編集などが可能です。メモとは、レコードに関連付けられたRTFファイルで、EagleFilerによってライブラリフォルダ内の別の「メモ」フォルダに保存されます。そのため、レコードのタイトルや内容に加えて、テキストを添付することができます。繰り返しになりますが、EagleFilerがなくても、メモは通常のRTFファイルなので、テキストエディットで開くことができるため、すべてのメモを閲覧できます。
データの世界— EagleFiler はあらゆる種類のファイルをインポートできます。EagleFiler では、ファイルのタイトル(ウィンドウ上部に表示されます)を編集でき、RTF ファイルやテキストファイルの場合はコンテンツを編集することもできます。EagleFiler で任意のレコードを Finder から開くこともできますが、EagleFiler は多くのファイル形式のコンテンツを表示でき、一部のファイル形式は他のファイル形式とは異なる特別な処理が適用されることが多いため、Finder 経由で開く操作は不要です。この点についてご理解いただくには、私が独自に作成した EagleFiler ライブラリをいくつか紹介するのが最も良いでしょう。
- ノート。これはテキストファイルとRTFファイルの膨大なライブラリです。タグ(「Ruby」「Cocoa」)で大まかに分類されていますが、それ以外は分類されていません。主にタイトルか内容で検索しています。
- スキャンです。古い紙の保証書、取扱説明書、領収書などをすべて保存しておくのにうんざりしたので、すべてスキャンしました。これらのファイルは単なる画像なので、内部データはありません。そのため、検索性を高めるために、説明的で柔軟なタイトルとメモを付けました。ファイルはJPEG形式で、EagleFilerで内容を表示すれば、1つを調べるのに十分です。
- 注文。Webで何かを購入すると、ブラウザの領収書ページのPDFをこのライブラリに保存します。(この保存は、どのアプリケーションの印刷ダイアログにも表示される「PDFをEagleFilerに保存」コマンドを使えば、1回の操作で完了します。)タグを使えば、注文の段階(「注文済み」「発送済み」「受領済み」など)を指定できます。
- メールアーカイブ。私はEntourageを使っていますが、メールは巨大なデータベースにまとめて保存されていて、簡単に破損してしまいます。そのため、時々、使用しなくなったEntourageの「フォルダ」をEagleFilerにエクスポートし、Entourageからそのメールを削除しています。EagleFilerは各「フォルダ」をmboxファイルとして保存しますが、件名をタイトルとしてメッセージは個別に表示し、送信者、宛先、日付の情報も把握(表示)します。埋め込まれた添付ファイルはすべて保持されます。もちろん、メッセージは内容で検索可能です。
- ブックマーク。これは URL ファイルの大規模な階層です。
これらはすべて EagleFiler の素晴らしい使い方であることが証明されていますが、ブックマーク ライブラリは例外です (ブックマーク ライブラリはうまく機能していませんが、その理由は次のセクションで説明します)。
結論— EagleFilerは使いやすさと、シンプル、高速、そして軽量を実現した独創的な機能を兼ね備えています。数え切れないほどの巧妙な工夫が詰まっており、挙げればきりがありません。インポートできるデータの種類、インポート方法、そしてそれに対するEagleFilerのスマートな対応は、実に驚くべきものです(AppleScriptを使えば、さらに機能を拡張できます)。詳しく知りたい方は、オンラインマニュアルをご覧ください。一例を挙げましょう。EagleFilerが起動していない状態を考えてみましょう。すべてのライブラリフォルダには「To Import」フォルダがあり、そこに保存したデータは、EagleFilerが次にそのライブラリを
開いた際に自動的にインポートされます。素晴らしいですね。
同時に、EagleFilerのインターフェースに問題が時々発生しました。実際、2009年にEagleFilerを本格的に使い始めた数週間前、インターフェースに関する問題を数多く報告しました。そのほとんどは小さな問題で、すぐに修正されました。例えば、テキストフィールドでスペース文字が入力できない、ウィンドウが間違ったタイミングで開く、ウィンドウに戻った時にどのテキストフィールドで作業していたかが分からなくなる、といった問題です。一方で、EagleFilerの起動は依然として信じられないほど遅く、ヘルプメニューをクリックしても表示されるまでに非常に時間がかかります。これは、EagleFilerがPyObjCフレームワークで書かれていることが原因のようです。
EagleFiler はたまに使う URL ファイルを保存するには優れていますが、本格的なブックマークリポジトリの代わりにはなりません。サイドバーのフォルダ階層表示は、真のアウトライナーのような整理力に欠けています。インポートした URL を編集できないため、Web アドレスが変更されても EagleFiler 内の対応するリストを変更できず、既存の URL ファイルを削除して置き換える必要があります。また、Web URL をインポートする方法はブックマークファイル、テキストファイル、PDF、Web アーカイブなど様々ですが、インポート時にオプションを選択するためのインターフェースがないため、アプリケーションの全体設定で事前に指定する必要があります (ただし、便利なブラウザブックマークレットを使用すれば、この制限を克服できます)。
でも、それ以外ではEagleFilerをとても快適に使っています。おそらくその潜在能力を最大限に活用できていないのでしょうが、それでも既に私の武器庫にある他のスニペットキーパーのいくつかをEagleFilerに置き換えました。Finderだけを使うよりずっと便利です!関連するものが詰まったフォルダが既にあって、それでも目的のものがすぐに見つからない場合は、そのフォルダをEagleFilerのライブラリ化候補にしてみましょう。実際、EagleFilerはまさにそのように考えています。Finderフォルダの強化版です。
EagleFilerはMac OS X 10.4以降(10.5以降を推奨)が必要です。価格は40ドルで、ダウンロードして30日間無料でお試しいただけます。