タブとスペースの話

コードを書くときのインデントをタブにするのかスペースにするのかという話。


これはエディタと同じできっと宗教みたいなものだからあえて強い主張はするつもりがありませんが・・・。
いろいろな方からコードを提供していただく立場にあるので、プロジェクトと自分の中に一応ルールを作っています。

  • 基本はスペース×4
  • 提供してもらうコードがすべてタブで統一されている場合はそのまま受け入れる
  • 提供してもらったコードに自分で手を入れる場合はスペースに置き換える


こんな感じです。


タブ・スペース問題に関しては

  • 共同作業でコードを書いているときにどちらかに統一されていないのはあまり良くない
  • 特定の人が書いたコード内でどちらも混ざっているのは最悪
  • Emacsはuntabify, tabifyがあるので使いまくり


のような感覚です。


完全に蛇足ですが、以前ネットワークがまだ細かったころHTMLの半角スペースインデントがサイズ的にもったいないのでタブに置き換えるとか、インデントしないとかっていうテクニック(?)がありましたね。
転送量が問題になるようなところ、例えば2chとかはその方法をとっていました。(今もかも)