インデントはタブかホワイトスペースか?

■ このスレッドは過去ログ倉庫に格納されています
2008/10/10(金) 21:13:57
どっちがいいの?
2008/10/18(土) 09:19:27
if(...)
__{
__int x;
__int y;
__}
2008/10/18(土) 19:02:08
それは稀に見る、嫌いだけど。
2008/10/18(土) 20:23:29
>>75
2008/10/18(土) 21:31:54
>>74
×>>71は見たことがない
>>71は見たくない
2008/10/19(日) 01:09:54
>>76 はGNUスタイルか?
2008/10/19(日) 01:21:45
みんなは switch と case はどぅしてる?
2008/10/19(日) 01:28:01
switch (x)
{
case A:
____foo();
case B:
____bar();
}
foo();やbar();は普通のブロック同様。
caseに限らず、ラベルはインデント1個分左で。
2008/10/19(日) 07:58:07
switch (x) {
____case A:
________foo();
____case B:
________bar();
}
2008/10/19(日) 09:45:03
switch (x) {
case A:
____foo();
case B:
____bar();
}
85デフォルトの名無しさん
垢版 |
2008/10/19(日) 16:42:17
switch (x) {
___case A: foo();
___________bar();
___case B: baz();
}
86デフォルトの名無しさん
垢版 |
2008/10/19(日) 17:47:58
  って書けばスペース入るから。
アンダースコアは見づらくなるからやめろ。
2008/10/19(日) 17:50:54
どれどれテスト

switch(x){
  case A:
    foo();
    break;
  case B:
    bar();
    break;
}
if(x==C){
    baz();
}
2008/10/19(日) 18:58:19
つうか自動インデントでええやん
2008/10/19(日) 19:13:37
>>71がswitch caseをどう書くか興味あるんだけどw
2008/10/19(日) 22:25:43
>>80
GNU style はこれかな
if(...)
__{
____int x;
____int y;
__}
2008/10/20(月) 12:49:15
if や switch と括弧の間にスペース入れるかどうかも
人それぞれっぽいな
2008/10/21(火) 07:52:22
if(...){
}else{
}

switch{
case 0:
    break;
case 1:
    break;
}

これがどうしてもしっくり来ない
Hoge::Hoge(int num)
    :Mage(num){
}
93デフォルトの名無しさん
垢版 |
2008/10/21(火) 12:03:53
こんなD言語のソースはどうフォーマットしたい?
* 関数名のあとの (T) はテンプレートパラメータ。
  C++でいうと、template<typename T>
* 引数リストのあとの if(...) はテンプレート制約。
  この場合、Tが何らかの整数型でないといけないことを示している
* in/out/bodyは関数に事前条件/事後条件をつける構文。

T sqrt(T)(T x) if(isIntegral!(T))
    in {
        assert(x >= 0);
    }
    out(o) {
        assert(o * o <= x && (o + 1) * (o + 1) >= x);
    }
    body {
        return cast(typeof(return))std.math.sqrt(cast(real)x);
    }
2008/10/21(火) 12:27:23
D言語は知らないが、それ見て一生関わりたくないと思ったw
2008/10/21(火) 13:01:22
とてもC言語の後継とは思えないな
2008/10/21(火) 13:12:22
ファイルとしてはスペースで編集中はタブにするのが一番使いやすい
そろえるのも簡単だし
2008/10/21(火) 14:27:57
tab文字使うのマジやめてほしいわー
ページャで見たとき読みにくくてしょうがない
2008/10/21(火) 14:38:21
cat source.src | sed -e 's/\t/  /' | less
2008/10/21(火) 14:43:53
ものによってタブ幅がバラバラだから面倒だって話だろ
2008/10/21(火) 22:56:41
スペースは見た目
タブは構造
2008/10/22(水) 00:20:35
>>100
タブが構造に関わるのは、makeと極一部の言語だけだろ
2008/10/24(金) 18:10:47
タブもホワイトスペースだろ
2008/10/24(金) 18:12:31
>>102
外出すぎる…
104デフォルトの名無しさん
垢版 |
2008/10/26(日) 13:44:52
みんなastyle使ってる?
http://astyle.sourceforge.net/
2008/10/26(日) 15:23:13
ソースコードの整形はIDEについてるから使わなくなったな
2008/10/26(日) 18:30:20
タブでインデントしてる人って、
function(a, b,
         c);
みたいな字下げのときはどうすんの?
2008/10/26(日) 18:48:06
そんなことはしない
2008/10/26(日) 18:49:29
>>106

void function(a, b, c)
<tab>type a, b;
<tab>type c;
{
<tab>処理;
}
2008/10/26(日) 19:09:29
いまどきK&Rっすか^^;
110106
垢版 |
2008/10/26(日) 19:24:19
>>108
呼び出しの場合は?
2008/10/26(日) 20:21:11
>>106
<tab>function(a, b,
<tab>         c);
2008/10/28(火) 14:28:02
タブでないと
//
とかでコメントにした時にインデントがずれる。
これだけの理由でタブを使っているが、
スペースでもずれないようにできる方法ってある?
2008/10/28(火) 15:16:02
>>112
overwrite-mode にすればいいんじゃね?
2008/10/28(火) 16:29:40
>>113
いちいち切り替えるの?それだったらタブの方がマシだわ。
別の環境に持って行くときにタブ→スペース変換すればいいんだし。

つーか、
オープンした時にスペース→タブ変換して、
編集後、タブ→スペース変換でクローズすれば、
ファイルはスペース状態で保存できるな。
マクロ等で自動化できるかが問題だが。
2008/10/28(火) 16:38:01
一時的にインデントがずれたからって、何か問題がある?
VCSにコミットするときには、どうせ削除するんだし。
2008/10/28(火) 16:51:46
コメントしたままコミットしたいです、先生。
2008/10/28(火) 17:06:15
>>114
vimなら 2r/ だから楽だな
タブならこうはいかんが
2008/10/29(水) 08:07:10
>>116 おねがいですからやめてください。
2008/10/29(水) 20:24:01
場合によっちゃ必要だろ。
2008/11/01(土) 15:36:57
そういうのはコミットのコメントに書いてください。
2008/11/02(日) 06:36:26
コミットコメントなんて誰も見ない罠。
2008/11/03(月) 00:35:30
自分がバカだからといって、周りも全部バカだと思うのは間違ってる
2008/11/03(月) 00:57:32
一番バカな奴に合わせたらそうなるってことだろw
2008/11/15(土) 22:16:13
だが世の中の決まり事の殆どはバカを基準にしてつくられている。
125デフォルトの名無しさん
垢版 |
2009/01/30(金) 23:06:43
age
126デフォルトの名無しさん
垢版 |
2009/02/01(日) 13:19:25
やっぱり全角半角だろ。
2009/02/01(日) 13:29:12
>>126
お前には正直ガッカリだ。
128デフォルトの名無しさん
垢版 |
2009/02/01(日) 13:31:25
やっぱり全角スペースだろ。
2009/02/01(日) 15:00:51
VSは標準で4だが
それに誰も触れないのが驚きだ
2009/02/01(日) 15:04:49
俺みたいに入れてすぐ8に直してるからだろう
2009/02/09(月) 01:57:01
4タブでスペース って異端なのか?
2009/02/12(木) 03:54:48
スペース3つ派に比べれば正常
2009/02/12(木) 11:36:33
>>132
C++では結構メジャーだと思うが
2009/02/12(木) 12:19:03
マイナーだよ
2009/02/14(土) 00:11:49
タブ文字はエディタによって幅が変わるので
スペースで書いた方がいいな。
2009/02/20(金) 12:07:07
タブに幅なんてないよ
2009/02/20(金) 12:37:06
あるよ
2009/02/22(日) 12:03:09
ないアルヨ
2009/02/25(水) 18:24:29
制御記号には幅がなくて、制御された結果、幅があるように見える……かな。
2009/02/25(水) 21:12:45
ように、じゃなくて、現実に幅があるだろ
2009/02/26(木) 13:33:12
>>140
バカ?
タブは構造
2009/02/26(木) 16:06:25
新説「タブは構造」
2009/02/26(木) 16:34:17
>>141
>タブ文字はエディタによって(見た目の)幅が変わるので
ってことくらい読み取れよ。
2009/02/26(木) 18:40:54
>タブ文字はエディタによって(見た目の)幅が変わる
からなんなの?死ぬの?
2009/02/27(金) 02:05:26
タブに文法的な意味があるMakefileなら当然使用しなければならないが
それ以外で構造上意味が無いスペースやタブを使うのは「見た目」を
整える為だ
ならば、環境によって「見た目」が変ってしまうタブを使うのは、その
目的を達成できていない
2009/02/27(金) 02:18:23
>>144
>>136が馬鹿ってことを言いたかったんだが、それすらもわからないのか
2009/02/27(金) 02:49:55
何言ってんだおまえら
タブが持つ情報は「いくつインデントされているか」これだけ
エディタだの見た目の幅だのそんな程度の低い話はしてない
タブがそこにある意味を常に意識して、ただ置くべき場所に置いていれば
タブ幅をいくつに設定しようがズレようがない
2009/02/27(金) 13:11:01
>>147
>タブが持つ情報は「いくつインデントされているか」
お前がそういう意味を持たせた、というだけだ。
世の中にはタブ8、インデント4で書かれたソースすらある。
2009/02/27(金) 13:15:28
タブはタイプライターで表組するためのもの
2009/02/27(金) 13:26:28
人によってタブとインデントの定義が違うんだからそりゃ話が噛み合わんよ

>>148
それは Emacs 系に固有の話ではないのか
2009/02/27(金) 13:43:07
>>147
//***************************************//
// ABC[Tab][Tab]....//
//***************************************//
2009/02/27(金) 14:09:00
>>147
何言ってんだおまえ
タブを使うことによって、エディタでの見た目の幅が変わる可能性があり、
可読性を下げる原因にもなり得るって話をしてんだろうが
2009/02/27(金) 14:13:24
タブ4とタブ8がぐちゃぐちゃに入り交じったプロジェクトに入ると絶望的。
タブ8で揃えられたコードを、後からタブ4派の奴が自分で変更する所だけタブ4で書いたり、
もうどうしようもない。
しかも、リビジョン上がるから、タブを揃えるなとのお達しが orz
154148
垢版 |
2009/02/27(金) 15:43:10
>>150
vi で set ts=8 sw=4 にしても可。
2009/02/27(金) 17:25:17
>>151
それは >>147 の言うところの「置くべき場所」ではないんじゃないか?
ていうかタブにしろスペースにしろ後ろを揃えようとするのはそれだけでキモい
2009/02/27(金) 17:34:03
>>155
int i;[Tab][Tab][Tab]// foo
int j;[Tab][Tab][Tab]//bar
int longname;[Tab]//baz
俺はこれしないけど、する奴多いのよ。
2009/02/27(金) 18:21:00
>>156
キモ杉だが、どうしても合わせなければならないならこうなる

int i;        [Tab][Tab][Tab]// foo
int j;        [Tab][Tab][Tab]// bar
int longname; [Tab][Tab][Tab]// baz

プロポーショナルフォントだからズレてるが、要は 1番長い名前に半角スペースで合わせる
こういう複数行のインデントをする場合、左のまとまりを 1かたまりと考えるから
2009/02/27(金) 23:23:16
実際問題、インデントにしかTABと使わないなら、それほど問題は無い。
tabが、2であろうが3であろうが4であろうが8であろうが、それなりに見える。
問題は、行頭以外で、tabが使われる場面だと思う。
2009/02/28(土) 08:14:32
昨日見たコードでは、
if (condtion)[Tab]{
というきもい書き方してる奴がいた。
2009/02/28(土) 08:17:57
>>157
そして、そんなことしてるとは知らない奴が、

int k;[Tab][Tab][Tab][Tab][Tab]// zot

と追加して世界は崩壊する。
2009/02/28(土) 08:36:53
カラムを妙に揃えたがる奴に限ってTABを可視化しないしね。
2009/03/19(木) 15:57:20
インデント→タブ
インデント後の全ての位置合わせ→スペース

だな
2009/03/19(木) 16:58:18
飛ばねぇTABはただのTABだ
2009/03/19(木) 17:07:24
>>163が2ちゃんねるで叩かれてる!TABを使って!
2009/03/19(木) 18:57:31
俺のxyzzyにtab-clearってコマンドがあるぜ
多分数年前に俺が作ったんだと思う

たぶんコカコーラの透明な奴
2009/03/26(木) 18:38:27
スペース3つ
文中改行はSP*3 + TB
2009/04/16(木) 21:13:13
スレ違い
2009/04/16(木) 23:01:25
良いこと考えた
タブのスペーシングを1にすれば、ホワイトスペースとタブの違いに
悩まなくても良くなる
2009/04/17(金) 16:02:00
>>168
俺はすでに実践中だぜ。まじで。
2009/04/17(金) 16:23:50
だったらスペースでいいじゃない
タブ使うんだったらちゃんとしてくれよ
2009/04/17(金) 16:36:26
もしかしたらタブ位置が1,3,8,32,33,57固定の環境だってあるかもしれない
2009/04/18(土) 22:45:21
ワープロでプログラミングでもしてるんだろうか。
2009/04/19(日) 14:51:29
>>171
アセンブラとか書くときはそういう変態インデントになるよね
2009/09/09(水) 10:16:33
あ、アセンブラか。一瞬 COBOL かと思った。
COBOLは 7,8,12,73 だったっけ。
175デフォルトの名無しさん
垢版 |
2009/09/19(土) 00:08:27
171
よくわからん
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況