1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

いつもの半分のインデント

1
Last updated at Posted at 2026-09-09

(戯言です)

Visual Studio の書式設定のオプションで
「これはインデントしますか? しませんか?」みたいなチェックボックスを見てて思ったんだけど……

これって,なんで{有り or 無し}の二択なんだろう?

両方の派閥(?)がいる(?)ような要素について
「それでは間を取って,いつもの半分だけインデントするということで^^」
とかいう選択肢があれば,何かが丸く収まったりしないのだろうか?

……どうすか?

例1:case

//※分かりやすいように,インデントのスペースを . にしています
//
//「いつものインデント」の幅が4スペースだとして……
void F( int a )
{
....switch( a )
....{//caseを2スペースだけインデント!
......case 1:
........TakePhotoOfKitten();
........break;
....}
}

例2:namespaceの内側

namespace CatsNest
{
  //namespaceの内側を2スペースだけインデント!
..Kitten::~Kitten()
..{
....//でもこの場合,
....//「ここのインデントってのは以下のどっちになるんだ?」とかでまた揉めそうな予感
....TakePhotoOfKitten();  //4の倍数位置だろ派
......TakePhotoOfKitten();  //いやこの話だと 2+4 になるだろ派

.....//そしたらまた間をとってこうかよ!?(いやさすがにこれは無いな)
.....TakePhotoOfKitten();  //足して2で割ってみました.奇数になったし.
..}
}

もはやインデントの話ですら無いが…

void F(){  //← { をここに書く派と……
}

void F()
{  //← { をここに書く派とがいるなら……
}

//間をとって……
//こうかな!?
//あると思います!
void F(){
{
}}
1
0
4

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?