2007/03/21
全角スペースがコードに紛れ込み、バグを起こしてしまうのを防ぐ驚愕の方法
タイトル大げさですが、僕にとっては、もうかなり驚愕だったので。。。
プログラムのコードを書いていて、コンパイルあるいは実行してみたらエラーが出て、コードをよく見直してみてもどうにも正しいように思えてならないと思ったら、実は半角スペースの代わりに全角スペースが紛れていた!!なんてことありません?
全角スペース->半角スペース の自動変換ツールとか、エディタによってはそれぞれ別のマークで明示的に表示するモードが用意されていたり、とさまざまな解決アプローチがあるのですが、どれも僕にとっては決定的なものではありませんでした。
しかし今日、一回り違う大先輩に「これなら絶対大丈夫」という方法を教わりました。
その方法とは、そもそも全角スペースが入力されないようにするというコロンブスの卵的発想。
IMEのプロパティを開き、入力設定で[スペースの入力]を「入力モードに従う」から「常に半角」に変更します。

これで、日本語入力モードのときでもスペースは半角になり、もう金輪際全角スペースが紛れることはありません。
これって常識なのですかねえ?
その大先輩にとっては常識のようでしたが、僕にとっては初耳で、「これまで全角スペースに悩まされ無駄にした時間はなんだったんだ!!」とかなりショックだったので、きっと同じような経験をしている僕と同じような人たちのために紹介しておきます。
PC暦、かれこれ12年くらいになりますが、まだまだ知らないことってあるのですね。
この記事にリンク
- Mac で Microsoft Messenger を使
うわず Adium を使う - つくるぶガイドブログ:ドラッグアンドドロップで並べ替え(Rails + Ajax)
- スパイご用達?隠しボリューム付きでデータの漏洩を防ぐ強力暗号化ドライブソフト TrueCrypt


投稿者:とおりすがり
2007/03/22 at 13:00:08
残念ですが[Shift+スペース]と入力すると全角スペースを入力できてしまいます。
投稿者:ジュンヤ
2007/03/23 at 0:44:54
なるほど、完全に全角スペースを排除することは無理なのですね。ただ、この方法によって、日本語入力のまま間違えて全角スペースを入力してしまうという可能性はぐっと減ると思います。
投稿者:Kid_No.1412
2007/04/10 at 4:58:11
これ凄く分かります。
どう見てもソースコードは合ってるんだけどなぁ・・・と思ったら、意外な落とし穴ですよね、全角スペースって。
投稿者:ジュンヤ
2007/04/10 at 9:56:18
そうなんですよ。何でわざわざこんなもの考え出したんでしょうね、全角スペース。
投稿者:links for 2008-06-06 « 個人的な雑記
2008/06/07 at 7:44:27
[…] 全角スペースがコードに紛れ込み、バグを起こしてしまうのを防ぐ驚愕の方法 : 僕は発展途上技術者 (tags: programming) […]