TextMateで全角スペースと半角スペースの区別ができるようにする
こんにちは。先日、我慢しきれずに、MacBookを購入してしまった橋本です。
開発環境がMacになったということで、最近はTextMateを使って開発をしているのですが、
TextMateを使ってコーディングをしていると、ぱっと見問題なさそうなコードなのにバグが出て、調べてみると全角スペースが隠れていたということがよくあります。
TextMateは元々マルチバイト文字に対応していないため、日本語を無理やりまともな形で表示させると、全角スペースと半角スペースが等幅で表示されてしまい、一見半角なのか全角なのか判断がつきません。
そこで、今回はTextMateで全角スペースと半角スペースを見分けるために、全角スペースをハイライト表示するという設定を紹介します。
設定は以下の手順で行います。
(今回はHTMLファイルで表示させるための設定を例にすすめます。)
1.TextMateのメニューから、「Bundles」の中の「Bundle Editor」の中の「Edit Languages」を選択。

2.左のメニューでHTMLを選択。

3.以下の場所に次のコードを挿入

4.以下の場所に次のコードを挿入

↓ここに挿入することで、PHPタグ内でもハイライト表示がされるようになります。


5.TextMateのメニューから「Preferences」の「Fonts & Colors」を選択。
6.「+」アイコンをクリックしてElementを追加し、以下のとおり設定する。
Element名: whitespace-multi(ここは他の名前でも大丈夫です)
Scope Selecter: invalid.whitespace-multi(ここはこのとおり入力してください)
背景色(BG): 目立つ色(ここも自由です)

設定は以上です。
上記の設定を行うと、全角スペースが以下のように表示されます。

これで、全角スペースが入っている場合にはハイライト表示されるため、全角スペースの消し忘れに悩まされることもなくなります。
TextMate愛好家の皆様、TextMate2.0が出るまでは上記の方法でなんとか乗り切りましょう!
開発環境がMacになったということで、最近はTextMateを使って開発をしているのですが、
TextMateを使ってコーディングをしていると、ぱっと見問題なさそうなコードなのにバグが出て、調べてみると全角スペースが隠れていたということがよくあります。
TextMateは元々マルチバイト文字に対応していないため、日本語を無理やりまともな形で表示させると、全角スペースと半角スペースが等幅で表示されてしまい、一見半角なのか全角なのか判断がつきません。
そこで、今回はTextMateで全角スペースと半角スペースを見分けるために、全角スペースをハイライト表示するという設定を紹介します。
設定は以下の手順で行います。
(今回はHTMLファイルで表示させるための設定を例にすすめます。)
1.TextMateのメニューから、「Bundles」の中の「Bundle Editor」の中の「Edit Languages」を選択。
2.左のメニューでHTMLを選択。
3.以下の場所に次のコードを挿入
- whitespace-multi
= { patterns = ( { name = 'invalid.whitespace-multi'; match = '( )'; }, ); - };
4.以下の場所に次のコードを挿入
- {
include = '#whitespace-multi'; },
↓ここに挿入することで、PHPタグ内でもハイライト表示がされるようになります。
5.TextMateのメニューから「Preferences」の「Fonts & Colors」を選択。
6.「+」アイコンをクリックしてElementを追加し、以下のとおり設定する。
Element名: whitespace-multi(ここは他の名前でも大丈夫です)
Scope Selecter: invalid.whitespace-multi(ここはこのとおり入力してください)
背景色(BG): 目立つ色(ここも自由です)
設定は以上です。
上記の設定を行うと、全角スペースが以下のように表示されます。
これで、全角スペースが入っている場合にはハイライト表示されるため、全角スペースの消し忘れに悩まされることもなくなります。
TextMate愛好家の皆様、TextMate2.0が出るまでは上記の方法でなんとか乗り切りましょう!
コメント
コメントフォーム
トラックバック
最近の記事
- もうすぐ健康診断があるんだ・・・ [2010年09月02日 : 阿部恵]
- Photoshopで壁紙を作りながら、基本的な使い方を覚える [2010年09月01日 : 鴨田健次]
- はじめての共同作業 Canvas編 (node.js + websocket) [2010年09月01日 : 中川善樹]
- 「PHP×Flex(後編)」PHPテクニカルセミナー(無料)第4弾の募集を開始しました!! [2010年08月26日 : 和田記光]
- 【HTML5】Canvasでお絵かきしてみた(前編) [2010年08月25日 : 橋本章史]
- MacにgroongaのMySQL用ストレージエンジン [2010年08月23日 : 笹亀弘]
- Appleのサイトで見たiPhone4をFireworksで描いてみました-1/2 [2010年08月19日 : 和田記光]
- iPad版の会社紹介を作ってみました [2010年08月19日 : 小林有佳]
- iPhoneアプリ開発開始時に気をつけるべきファイルの取り扱い (2) [2010年08月19日 : 亀本大地]
- symfonyセミナー動画無料公開! [2010年08月13日 : 岡本雄樹]



記事参考にさせていただきました。ありがとうございます。
私の場合、JavaScriptもよく使いますので、
「Edit Languages」のJavaScriptにも反映させる方法など、お時間のあるときにでもご指南いただければ助かります。