以下の内容はhttps://var.blog.jp/archives/65611622.htmlより取得しました。
COMMENT
コメント一覧 (4)
1. ななしさん
2018/12/27 16:43
「インデントが論理構造を表す言語であるが、言語仕様としてタブ文字をインデントに使用することを禁止している」YAMLの例もありますね。曰く「タブ文字の扱いは環境に依存する部分が大きく、そうした違いは言語仕様で吸収するにはあまりにも困難すぎる」ということだそうです。
https://yaml.org/faq.html
>Tabs have been outlawed since they are treated differently by different editors and tools. And since indentation is so critical to proper interpretation of YAML, this issue is just too tricky to even attempt.
2. ななしさん
2020/02/07 14:40
value部分を揃えるのは、可読性の向上や、矩形選択で値を別の場所にコピペする時に有用です。
3. ななしさん
2022/03/08 16:02
1行を折り返して書くときに折り返した行をイコールの下に合わせる人だとタブサイズで他の人が見たら合わなくなる
$konoBlogNoCommentName = hogehoge + fugafuga + nanchara +
nanchara2 + nanchara3
こんな感じで長すぎる行を折り返したりする場合
あとは、github のように誰が見ても同じに見えてもらいたい環境だと自然とスペースに落ち着くのかなとタブはタブサイズが見る側の定義なので見る側に依存する
4.
[管理人]
2022/03/08 19:44
>>3
> イコールの下に合わせる
個人的にはこのフォーマットは避けるべきだと思うので やらないためにもタブを使う方がいいと思うのですよね
インデントは 1 段ずつのみで それ以外の幅は許容すべきではないという考えです
左辺の変数名が変わると全部のインデントを調整なんてバカげてると思いますし フォーマッタが自動でやるにしても余計な差分が発生します
揃ってるほうが見やすいからどうしても揃えたいなんてケースはこう書きますね
$var =
$a +
$b +
$c;
> 誰が見ても同じに見えてもらいたい
これは本来のインデントではなく上の例のようなスペースで見た目を揃えるから発生するものだと思います
ユーザのディスプレイ等の環境で適してる幅は異なるので ユーザが変更できるタブのほうがメリットは多いと思うんですけどね
コードのインデント構造によって 4 より 2 や 8 のほうが見やすいケースもあって 変えてから見るときもあるのでタブのほうが扱いやすいです