Bare Bones Softwareの2つのテキスト編集アプリケーション、BBEditとTextWranglerは、文書内の不可視文字(スペース、タブ、改行、改ページ、制御文字)を表示する機能を備えています。「表示」→「テキスト表示」メニューで、不可視文字のみを表示するか、不可視文字とスペースの両方を表示するかを選択できます。「テキスト表示」をオンにすると、不可視文字は可視文字に置き換えられます。
表示される文字は、色分けのために2つのグループに分けられています。制御文字など、通常は赤で表示される特殊な文字は一方のグループに、スペース、タブ、キャリッジリターン、ノーブレークスペース、改ページはもう一方のグループに分けられ、これらはデフォルトで灰色で表示されます。明るい灰色(あるいは赤?)の背景を使いたい場合は、これが問題になることがあります。しかし、Mac OS X Hintsの読者であるCkB_Cowboy氏とMark Johnson氏のおかげで、ターミナルを少し使うだけで、これらの文字の色をカスタマイズできるようになりました。
これら2つのグループの色を設定するには、まずどちらの色を使用するかを決める必要があります。16ビットRGB値で色を表示できる画像エディタをお持ちの場合は、それを使って好みの色を見つけることができます。

そのようなプログラムをお持ちでない場合は、代わりに「デジタルカラーメーター」(アプリケーション→ユーティリティ内)をご利用ください。起動し、ポップアップメニューを「RGB実測値、16ビット」に設定し、マウスを画面上で動かして使用したい色に合わせます。Command+Lキーを押して画面のその領域をロックし、プログラムウィンドウのR、G、Bラベルの横にある値をメモします(左の図を参照)。
ターミナルを起動し、デジタルカラーメーターのウィンドウをターミナルウィンドウと見分けられる位置に配置しましょう。BBEdit/TextWranglerが起動している場合は終了し、ターミナルに切り替えます。両方の文字セットの色を設定するには、2つのコマンドが必要です(必要に応じて異なる色に設定できます)。TextWranglerとBBEditは異なる設定ファイルを使用するため、コマンドも若干異なります。
ファイルを変更する前に、変更するファイルのバックアップを必ず作成してください。Time Machine などを使ってバックアップするか、ご自身で簡単にコピーを作成してください。影響を受けるファイルは、ユーザーの「ライブラリ」→「Preferences」フォルダにあります。BBEdit をご利用の場合は com.barebones.bbedit.plst を、TextWrangler をご利用の場合は com.barebones.textwrangler.plist をバックアップしてください。
スペース、タブ、その他の「通常の」非表示文字の色を設定するには、使用しているアプリに応じて、次の 2 つのコマンドのいずれかを使用します。
デフォルトは com.barebones.bbedit に Color:Invisibles:Spaces -string "rgb(x,y,z)" を書き込みます。デフォルトは com.barebones.textwrangler に Color:Invisibles:Spaces -string "rgb(x,y,z)" を書き込みます。
制御文字の色は、次の 2 つのコマンドのいずれかで設定されます。
デフォルトは com.barebones.bbedit に Color:Invisibles:Other -string "rgb(x,y,z)" を書き込みます。デフォルトは com.barebones.textwrangler に Color:Invisibles:Other -string "rgb(x,y,z)" を書き込みます。
そのまま貼り付けないでください。まず、、、をグラフィックソフトやデジタルカラーメーターで取得した16ビットRGB値に置き換えてくださいx。y例えば、上記のスクリーンショットで指定されている色を使用する場合は、、、、の代わりに、、をz使用します。370084626056797xyz
完了したら、BBEdit/TextWranglerを起動し、新規ドキュメントを開きます。「表示」→「テキスト表示」→「不可視テキストを表示」を選択し、同じサブメニューから「スペースを表示」を選択します。コマンドがうまく動作しなかったように見えてもご心配なく。起動後最初に開いたドキュメントに不具合が発生することがあるようです。新しいウィンドウを開くか、別のドキュメントを開くと、説明どおりに動作するはずです。
デフォルトの色に戻したい場合は、BBEdit/TextWranglerを終了し、ターミナルで以下のコマンドを実行してください。BBEditの場合:
defaults delete com.barebones.bbedit Color:Invisibles:Spaces defaults delete com.barebones.bbedit Color:Invisibles:Other
TextWrangler の場合、コマンドは次のとおりです。
defaults delete com.barebones.textwrangler Color:Invisibles:Spaces defaults delete com.barebones.textwrangler Color:Invisibles:Other
どちらかのエディターを次に起動すると、非表示の文字の色は通常に戻ります。