インデントはタブ派かスペース派か
sta.icon持論
統一という観点ではどっちでもいい
EditorConfigとLintを使えばどれにでも揃えられる
タブだと以下の点が不便
コメントなどでAAを書いた時に、環境によって表示が崩れる
code:レイアウト例.typescript
// 挿入後は現在行位置に「挿入した行」が来るため
// 「挿入前における現在行位置」をそのまま使うだけで
// 挿入した行に対する操作を行える.
//
//
// aaaaaaaIaa linex <== 挿入された行. x行目で変わらずアクセスできる. const startpos = CursorPositioner.startOfTimeFields();
……
こういうの
Aさんが「タブの表示幅2」を使っててAAを書いた
このAAは表示幅2でないと正しく表示されない
表示幅が環境によって違うのにAAを書くが、そもそもおかしい
しかし端的な説明のために AA コメントは必要なことがある
Q: ドキュメントに書けばいいのでは?
そういうルールにしてもいいけど
コードに書いた方が早いしわかりやすいこともある
ブラウザのtextareaに貼り付けた時に、インデントできない
tabキー押すとフォーカスがtextareaからズレちゃう
スペースだと、spaceキーでいじれる
要するに環境によって表示幅が異なる特殊文字をコードに埋め込む意味がわからない
Q: タブだと1インデントするのにtabキー一発で済んで楽やん?
大差ない
IDEの機能で自動インデントがある
AA書く時のスペース連打は許容コスト
表示幅異なる文字で書くよりは何十倍もマシ
Q: タブだと人によって表示幅変えられるから優しいやん?
表示幅くらい慣れてくれい
基本的に 4space が主流だから、慣れた方がいい
たまに 2space もあるが
つまり 2 or 4 の二択
表示幅変えられるためだけのために、特殊文字を埋め込むのは割に合わない