TOP カテ一覧 スレ一覧 100〜終まで 2ch元 削除依頼
【Java】Wicket【HTML】
C# vs Java どっちが好き? その5
推薦図書/必読書のためのスレッド 83
Pythonについて(アンチ専用)
大唐吐蕃回廊漢宮秋月康秀華南京都大白微宮廷記
Rust Part5
【Win/Mac/Linux/Android/iOS】 Qt 総合スレ 18
monazilla Part 6
【QBASIC互換!?】FreeBasic【GPL】
関数呼出しはgoto文である

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


1 :2008/10/10 〜 最終レス :2018/07/05
どっちがいいの?

2 :
ポリデントはグフかホワイトベースか?

3 :
昔はブラックスペースだった

4 :
インデントはスペース二個で、8の倍数ときだけタブに決まってるだろが。

5 :
行の途中でタブ入れるのはやめてくんねえかな。

6 :
CR

7 :
スペース2個派だなー

8 :
スペースで統一すべき

9 :
とりあえずタブもホワイトスペースのひとつなわけだが。

10 :
int main()
{
/*INDENT*/puts("THE WORLD IS MINE.");
/*INDENT*/return 0;
}
今冬はコレでクールにキメる!

11 :
>>9
KYかよw

12 :
このスレッドは天才チンパンジー「アイちゃん」が
言語訓練のために立てたものです。
アイと研究員とのやり取りに利用するスレッドなので、
関係者以外は書きこまないで下さい。

13 :
タブっつーのはエディタ側でサイズを可変出来る文字として定義されてるんだぞ
スペース何個とか言ってるやつ馬鹿?

14 :
メモ帳やコンソールに流した時にも見た目を保ちたい。だからタブは使わない。

15 :
メモ帳使ってんのか。

16 :
>>13
タブはスペース8個以外は邪道。

17 :
>>16
宗教論じゃ誰にも通じないよ
新人に#includeをおまじないと教えるのと一緒で
鵜呑みにした人が「理解したかも」と勘違いするだけ

18 :
>>17
ぜんぜん同じじゃないだろ。そのたとえ。

19 :
4個だろjfk

20 :
タブでもスペースでもどっちでもいいが
1インデント = そいつの環境で 1/2 タブ分のスペース
2インデント = タブ
ってやってる奴は真でいいな

21 :
ソースファイルのサイズが小さいからタブ。
我ながらケチくせー

22 :
GNUの規則ではインデントは2
bsd は8で、K&Rの本では5になっているな

23 :
新人にC言語教えるときは、Tab8桁でインデントさせるべし。
あいつら、なにかってぇとネストの深い方深い方に正常系を書きたがるしな。

24 :
>>23
プログラミングを教えてた経験から言うと、
あいつらはTab8桁でも頑張って横スクロールするぜw
…そこが可愛いんだけどなハァハァ

25 :
パースを速くする意味でも、ファイルサイズを小さくする意味でもTABだな。

26 :
タブは2,3,5,7,11,13桁目の順に使うべき。

27 :
何その素数主義。

28 :
4個だな〜

29 :
おれもスペース4個だったけど。
2個でいいや、労力半分だしって思い始めてる。
おっさんになったからかね?
(35歳 しゃないえすいー)

30 :
インデントのとき、スペースキーを文字数だけ押してんの?
どんだけ苦労好きなんだよ

31 :
>>30
どんだけ間抜けなエディタを使っているんだよ。

32 :
自動インデントできないときは押すだろうさ。

33 :
普通のプログラム用のエディタなら
タブキーでスペース挿入してくれるように設定できるだろ。

34 :
>>33
普通は改行したら何もしないでインデント位置まで移動するだろ

35 :
いや、それを前提にしたら君が大勝利間違いないよ
でも、そんなことしてまで勝ちたいの?

36 :
34の機能でタブかスペースかを選べることも、
普通のテキストエディタなら当然だろ。
タブvsスペースの決着には何の影響もないはず。

37 :
>>18
はいはい

38 :
いやいや、タブもホワイトスペースだろうが

39 :
ホワイトスペースって言ってみたかっただけだな

40 :
俺はタブ派。常に俺様PCでコーディングできるわけじゃないしね。

41 :
私漢だけど
tabとスペース混ぜる奴は意味分かんない
誰しもがtabの幅数一緒じゃねーよ、って思う

42 :
>>41
tabを8以外に設定してるヤツなんかどうでも良いから問題ない。

43 :
>>40
いや、その前提ならスペース派になるべきなはずだが。

44 :
>>37
「はい」は一回!
何回言ったらわかるんだお前は

45 :
はいはい

46 :
>>41
あんたの性別やポリシーには興味ないけど。
タブと空白が混ざる原因は、私の観測によると次のケースがある。
・Unix系をGUIで使っていて、エディタ外からコピペしたためにタブが失われる。
・元のソースがタブか空白かに頓着せずに、修正者が自分の流儀でインデントする。
・viの操作に慣れていなくて混在させてしまう。
まぁ、普通はコーディング規約を盾に折り見て統一してしまうがな。

47 :
エディタのタブが8以外に設定されてたら、どこの素人だよって感じだよな。

48 :
タブが8文字と決めつけるってどこの素人だよ

49 :
最近はWebインタフェースでソースをブラウズすることも多くなったから、
スペースのがいいと思い始めてる。

50 :
>>45
二回目は「はぁ〜ぃ」って伸ばすんだよw
本当にダメな奴だなお前はw

51 :
はいはい

52 :
ホワスペ使いは効率能率最悪ですよね
リストラ第一候補間違いなし!

53 :
自分の作業環境がどう、は別に個人の勝手でいいと思うけど、
CVSとかに登録するときはプロジェクトの規約に合わせてindentとかかけてほすい。。。
Tabとスペースが入り交じって訳の分からなくなってるソースとかマヂカンベソ

54 :
ワイド画面にしたから深〜いタブも安心♪

55 :
>>52
ホワスペってなぁに?

56 :
>>55
>>55
>>55

57 :
ホワイトスペース=空白、タブ、改行など、印字されず表示を先に進める文字(制御文字含む)のこと

58 :
>>52
はホワスペwを一切使わないの?の?

59 :
>>43
メモ帳でスペースキー連打すんのか?

60 :
メモ帳でコーディングされられる職場とかあんのか…

61 :
簡単なスクリプトや設定ファイルくらいならね。納品するサーバ機に変なもの入れられない。

62 :
じゃ簡単なスクリプトや、設定ファイルだけタブを使えばいいのに。

63 :
なんで使い分けんといかんのじゃ。メンドクサイ。

64 :
white space は文脈で判断すべきだろうな
全角スペースも white space だが、インデントに使うバカは居まい

65 :
>>64
それなんて言語?

66 :
>>64
なでしこなら全角スペースでインデントできますけど?

67 :
Visual C#も全角空白を使える。

68 :
全角スペースは透明じゃなくて、ほんのりピンク色とかにしときゃいいのにな
何にいいかは知らんが

69 :
もうインデントなんかいらん!
全部7桁目から!
ついでに変数名は6文字まで!

70 :
スペース3個派な俺は異端?
けっこういいぞ。

71 :
俺は開き中括弧の直後はスペース3、それ以外はスペース4個
if(...)
{___int x;
____int y;
}

72 :
↑気持ち悪っw

73 :
>>71
開き中括弧は行末だろ、常識で考えて。

74 :
>>71
if(...) {
____int x;
____int y;
}
とか、
if(...)
{
____int x;
____int y;
}
は普通だし、稀に、
if(...)
{___int x;
____int y; }
は見るが、>>71は見たことがない

75 :
よかったな、経験値が上がったじゃないか

76 :
if(...)
__{
__int x;
__int y;
__}

77 :
それは稀に見る、嫌いだけど。

78 :
>>75

79 :
>>74
×>>71は見たことがない
>>71は見たくない

80 :
>>76 はGNUスタイルか?

81 :
みんなは switch と case はどぅしてる?

82 :
switch (x)
{
case A:
____foo();
case B:
____bar();
}
foo();やbar();は普通のブロック同様。
caseに限らず、ラベルはインデント1個分左で。

83 :
switch (x) {
____case A:
________foo();
____case B:
________bar();
}

84 :
switch (x) {
case A:
____foo();
case B:
____bar();
}

85 :
switch (x) {
___case A: foo();
___________bar();
___case B: baz();
}

86 :
  って書けばスペース入るから。
アンダースコアは見づらくなるからやめろ。

87 :
どれどれテスト
switch(x){
  case A:
    foo();
    break;
  case B:
    bar();
    break;
}
if(x==C){
    baz();
}

88 :
つうか自動インデントでええやん

89 :
>>71がswitch caseをどう書くか興味あるんだけどw

90 :
>>80
GNU style はこれかな
if(...)
__{
____int x;
____int y;
__}

91 :
if や switch と括弧の間にスペース入れるかどうかも
人それぞれっぽいな

92 :
if(...){
}else{
}
switch{
case 0:
    break;
case 1:
    break;
}
これがどうしてもしっくり来ない
Hoge::Hoge(int num)
    :Mage(num){
}

93 :
こんな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);
    }

94 :
D言語は知らないが、それ見て一生関わりたくないと思ったw

95 :
とてもC言語の後継とは思えないな

96 :
ファイルとしてはスペースで編集中はタブにするのが一番使いやすい
そろえるのも簡単だし

97 :
tab文字使うのマジやめてほしいわー
ページャで見たとき読みにくくてしょうがない

98 :
cat source.src | sed -e 's/\t/  /' | less

99 :
ものによってタブ幅がバラバラだから面倒だって話だろ

100 :
スペースは見た目
タブは構造

101 :
>>100
タブが構造に関わるのは、makeと極一部の言語だけだろ

102 :
タブもホワイトスペースだろ

103 :
>>102
外出すぎる…

104 :
みんなastyle使ってる?
http://astyle.sourceforge.net/

105 :
ソースコードの整形はIDEについてるから使わなくなったな

106 :
タブでインデントしてる人って、
function(a, b,
         c);
みたいな字下げのときはどうすんの?

107 :
そんなことはしない

108 :
>>106
void function(a, b, c)
<tab>type a, b;
<tab>type c;
{
<tab>処理;
}

109 :
いまどきK&Rっすか^^;

110 :
>>108
呼び出しの場合は?

111 :
>>106
<tab>function(a, b,
<tab>         c);

112 :
タブでないと
//
とかでコメントにした時にインデントがずれる。
これだけの理由でタブを使っているが、
スペースでもずれないようにできる方法ってある?

113 :
>>112
overwrite-mode にすればいいんじゃね?

114 :
>>113
いちいち切り替えるの?それだったらタブの方がマシだわ。
別の環境に持って行くときにタブ→スペース変換すればいいんだし。
つーか、
オープンした時にスペース→タブ変換して、
編集後、タブ→スペース変換でクローズすれば、
ファイルはスペース状態で保存できるな。
マクロ等で自動化できるかが問題だが。

115 :
一時的にインデントがずれたからって、何か問題がある?
VCSにコミットするときには、どうせ削除するんだし。

116 :
コメントしたままコミットしたいです、先生。

117 :
>>114
vimなら 2r/ だから楽だな
タブならこうはいかんが

118 :
>>116 おねがいですからやめてください。

119 :
場合によっちゃ必要だろ。

120 :
そういうのはコミットのコメントに書いてください。

121 :
コミットコメントなんて誰も見ない罠。

122 :
自分がバカだからといって、周りも全部バカだと思うのは間違ってる

123 :
一番バカな奴に合わせたらそうなるってことだろw

124 :
だが世の中の決まり事の殆どはバカを基準にしてつくられている。

125 :
age

126 :
やっぱり全角半角だろ。

127 :
>>126
お前には正直ガッカリだ。

128 :
やっぱり全角スペースだろ。

129 :
VSは標準で4だが
それに誰も触れないのが驚きだ

130 :
俺みたいに入れてすぐ8に直してるからだろう

131 :
4タブでスペース って異端なのか?

132 :
スペース3つ派に比べれば正常

133 :
>>132
C++では結構メジャーだと思うが

134 :
マイナーだよ

135 :
タブ文字はエディタによって幅が変わるので
スペースで書いた方がいいな。

136 :
タブに幅なんてないよ

137 :
あるよ

138 :
ないアルヨ

139 :
制御記号には幅がなくて、制御された結果、幅があるように見える……かな。

140 :
ように、じゃなくて、現実に幅があるだろ

141 :
>>140
バカ?
タブは構造

142 :
新説「タブは構造」

143 :
>>141
>タブ文字はエディタによって(見た目の)幅が変わるので
ってことくらい読み取れよ。

144 :
>タブ文字はエディタによって(見た目の)幅が変わる
からなんなの?死ぬの?

145 :
タブに文法的な意味があるMakefileなら当然使用しなければならないが
それ以外で構造上意味が無いスペースやタブを使うのは「見た目」を
整える為だ
ならば、環境によって「見た目」が変ってしまうタブを使うのは、その
目的を達成できていない

146 :
>>144
>>136が馬鹿ってことを言いたかったんだが、それすらもわからないのか

147 :
何言ってんだおまえら
タブが持つ情報は「いくつインデントされているか」これだけ
エディタだの見た目の幅だのそんな程度の低い話はしてない
タブがそこにある意味を常に意識して、ただ置くべき場所に置いていれば
タブ幅をいくつに設定しようがズレようがない

148 :
>>147
>タブが持つ情報は「いくつインデントされているか」
お前がそういう意味を持たせた、というだけだ。
世の中にはタブ8、インデント4で書かれたソースすらある。

149 :
タブはタイプライターで表組するためのもの

150 :
人によってタブとインデントの定義が違うんだからそりゃ話が噛み合わんよ
>>148
それは Emacs 系に固有の話ではないのか

151 :
>>147
//***************************************//
// ABC[Tab][Tab]....//
//***************************************//

152 :
>>147
何言ってんだおまえ
タブを使うことによって、エディタでの見た目の幅が変わる可能性があり、
可読性を下げる原因にもなり得るって話をしてんだろうが

153 :
タブ4とタブ8がぐちゃぐちゃに入り交じったプロジェクトに入ると絶望的。
タブ8で揃えられたコードを、後からタブ4派の奴が自分で変更する所だけタブ4で書いたり、
もうどうしようもない。
しかも、リビジョン上がるから、タブを揃えるなとのお達しが orz

154 :
>>150
vi で set ts=8 sw=4 にしても可。

155 :
>>151
それは >>147 の言うところの「置くべき場所」ではないんじゃないか?
ていうかタブにしろスペースにしろ後ろを揃えようとするのはそれだけでキモい

156 :
>>155
int i;[Tab][Tab][Tab]// foo
int j;[Tab][Tab][Tab]//bar
int longname;[Tab]//baz
俺はこれしないけど、する奴多いのよ。

157 :
>>156
キモ杉だが、どうしても合わせなければならないならこうなる
int i;        [Tab][Tab][Tab]// foo
int j;        [Tab][Tab][Tab]// bar
int longname; [Tab][Tab][Tab]// baz
プロポーショナルフォントだからズレてるが、要は 1番長い名前に半角スペースで合わせる
こういう複数行のインデントをする場合、左のまとまりを 1かたまりと考えるから

158 :
実際問題、インデントにしかTABと使わないなら、それほど問題は無い。
tabが、2であろうが3であろうが4であろうが8であろうが、それなりに見える。
問題は、行頭以外で、tabが使われる場面だと思う。

159 :
昨日見たコードでは、
if (condtion)[Tab]{
というきもい書き方してる奴がいた。

160 :
>>157
そして、そんなことしてるとは知らない奴が、
int k;[Tab][Tab][Tab][Tab][Tab]// zot
と追加して世界は崩壊する。

161 :
カラムを妙に揃えたがる奴に限ってTABを可視化しないしね。

162 :
インデント→タブ
インデント後の全ての位置合わせ→スペース
だな

163 :
飛ばねぇTABはただのTABだ

164 :
>>163が2ちゃんねるで叩かれてる!TABを使って!

165 :
俺のxyzzyにtab-clearってコマンドがあるぜ
多分数年前に俺が作ったんだと思う
たぶんコカコーラの透明な奴

166 :
スペース3つ
文中改行はSP*3 + TB

167 :
スレ違い

168 :
良いこと考えた
タブのスペーシングを1にすれば、ホワイトスペースとタブの違いに
悩まなくても良くなる

169 :
>>168
俺はすでに実践中だぜ。まじで。

170 :
だったらスペースでいいじゃない
タブ使うんだったらちゃんとしてくれよ

171 :
もしかしたらタブ位置が1,3,8,32,33,57固定の環境だってあるかもしれない

172 :
ワープロでプログラミングでもしてるんだろうか。

173 :
>>171
アセンブラとか書くときはそういう変態インデントになるよね

174 :
あ、アセンブラか。一瞬 COBOL かと思った。
COBOLは 7,8,12,73 だったっけ。

175 :
171
よくわからん

176 :
昔のカード穿孔機にはタブ位置をパンチしたカードをセットするところがあって、
タブキーを押すと、穿孔位置がタブカードの穴の空いた位置まで移動するようになってた。
普通のタイプライタも物理的にタブ位置をセットするようになっていて、
タブキーを押すとキャリッジが指定したタブ位置まで移動した。
変態的なタブ位置の設定も自由自在。

177 :
ピクセルでいいよ

178 :
>>176
見た目に同じで処理に影響しないなら気にするのは枝葉末節なのはわかっているさ
だけど、だけど、……!
CRLFもマルチバイトもユニコードもそうだけど、1文字1コードの原則から外れたものは深く考えたくないね

179 :
自動インデント

180 :
こんちには みさなん おんげき ですか? わしたは げんき です。
この ぶんょしう は いりぎす の ケブンッリジ だがいく の けゅきんう の けっか
にんんげ は もじ を にしんき する とき その さしいょ と さいご の もさじえ あいてっれば
じばんゅん は めくちちゃゃ でも ちんゃと よめる という けゅきんう に もづいとて
わざと もじの じんばゅん を いかれえて あまりす。
どでうす? ちんゃと よゃちめう でしょ?
ちんゃと よためら はのんう よしろく

181 :
インデント幅2だと可読性に影響する。明らかに4以上あったほうが読みやすい。
そしてスペース4回以上打つよりタブ1回打ったほうが早いし自分で揃える必要もない。
プログラマたるもの、可能な限り仕事は機械にやらせるべき。

182 :
>>180
それも飽きた。

183 :
インデントはタブかホワイトベースか?

184 :
>>181
俺タブ使うけど、スペース派だってスペースキーでインデントするわけ無いだろ。
タブキー打ったらスペースに展開される、または保存時にタブからスペースへ展開されるなんて当たり前だ。

185 :
Rubyバカにしてる子ってさ
変数に$ついてる言語触ってるって事だよね
いちいちSHIFT+4キーおして $ 打ちまくってる感触はどう?
ゴミが何いっちゃってんの

186 :
このはなしはタブーです

187 :
とりあえずフォントはMS P明朝で

188 :
A Styleや UnversalIndetGUI 使うから気にしない。で終了。

189 :
>>187
詩ねよ低脳

190 :
とりあえずフォントはWingdingsで

191 :


192 :
韓国政府が言論弾圧宣言、「独島は日本領」ネットの書き込みを摘発処分
(MKニュース 2012.08.31 14:02:09)
「独島は日本領だ。どこででもこう叫ぶ」。ネットコミュニティでこうした書き込みが急速に広まっている。
ほかにも「日本統治は幸せだった」「慰安婦は自発的に志願した」など、日本を賞賛して歴史を歪曲する書き
込みが急増している。放送通信審議委員会によると(31日)、6〜8月の間に1万9000件の親日書き込み
が摘発された。「独島を不法占拠する韓国人は1日も早く謝罪しろ」という歴史歪曲と韓国人卑下の内容だ。
同委員会は削除後も書き込みを繰り返したユーザに、解約などの処分を行っている。同委員会は「私たちの歴
史と正統性を否定して青少年に誤った歴史意識を植え付ける恐れがあるインターネット情報が、その水準を高
めつつある。 親日書き込みを集中モニタリングをする」と明らかにした。
韓国サイト
http://news.naver.com/main/read.nhn?mode=LSD&mid=sec&sid1=102&oid=009&aid=0002794572
http://news.mk.co.kr/newsRead.php?year=2012&no=554346
エキサイトさん翻訳
http://www.excite-webtl.jp/world/korean/web/?wb_url=http%3A%2F%2Fnews.mk.co.kr%2FnewsRead.php%3Fyear%3D2012%26no%3D554346&wb_lp=KOJA&wb_dis=2&wb_chr=


193 :
タブって左端以外で使うときに意味のあるものだろ。
特にプロポーショナルフォントだと重要性は増す。
例えばタブ幅8にしてたら
[ タ ブ  ]例えば[タブ ]こんな
[ タ ブ  ]風に[タブ  ]揃えられる

194 :
     /: : : : : __: :/: : ::/: : ://: : :/l::|: : :i: :l: : :ヽ: : :丶: : 丶ヾ    ___
     /;,, : : : //::/: : 7l,;:≠-::/: : / .l::|: : :l: :|;,,;!: : :!l: : :i: : : :|: : ::、  /     ヽ
    /ヽヽ: ://: :!:,X~::|: /;,,;,/: :/  リ!: ::/ノ  l`ヽl !: : |: : : :l: :l: リ / そ そ お \
   /: : ヽヾ/: : l/::l |/|||llllヾ,、  / |: :/ , -==、 l\:::|: : : :|i: | /   う う  前  |
.   /: : : //ヾ ; :|!: イ、||ll|||||::||    ノノ  イ|||||||ヾ、 |: ::|!: : イ: ::|/   な 思 が
   /: : ://: : :ヽソ::ヽl |{ i||ll"ン    ´   i| l|||l"l `|: /|: : /'!/l     ん う
 ∠: : : ~: : : : : : : :丶ゝ-―-      ,  ー=z_ソ   |/ ハメ;, :: ::|.   だ ん
   i|::ハ: : : : : : : : : : : 、ヘヘヘヘ     、  ヘヘヘヘヘ /: : : : : \,|.   ろ な
   |!l |: : : : : : : : :、: ::\    、-―-,      / : : :丶;,,;,:ミヽ   う  ら
     丶: :ハ、lヽ: :ヽ: : ::\__  `~ "      /: : ト; lヽ)   ゝ
       レ `| `、l`、>=ニ´        ,  _´ : :} `   /
         ,,、r"^~´"''''"t-`r、 _  -、 ´ヽノ \ノ   /    お ・
       ,;'~  _r-- 、__     ~f、_>'、_         |  で  前 ・
      f~  ,;"     ~"t___    ミ、 ^'t         |  は  ん ・
      ,"  ,~         ヾ~'-、__ ミ_ξ丶     |  な  中 ・
     ;'  ,イ ..          ヽ_   ヾ、0ヽ丶    l         /
     ( ;":: |: :: ..          .`,   ヾ 丶 !    \____/
     ;;;; :: 入:: :: ::      l`ー-、   )l   ヾ 丶
     "~、ソ:: :い:: :     \_  ノ ,    ヾ 丶

195 :
おれのエディタは、0Chを改ページとみなして、^Lと表示する。それにカーソルをおくと全角の幅になる

196 :
北海道大学が世界で初めて「空飛ぶイカ」の連続写真の撮影に成功(13/02/08) - YouTube
http://www.youtube.com/watch?v=zFoSQqERrec

197 :
http://www.codinghorror.com/blog/2009/04/death-to-the-space-infidels.html
これのthrid opnion使ってる奴っている?

198 :
それはviの使い方(設定)を知らないだけなんじゃないかと。

199 :
>>193
プロポーショナルだとフォントごとに文字幅が変わってくるから当然タブ幅も変わってくる
異なるフォントで見るとズレる可能性あるからコーディング規約で使用するフォントも決めないといけないな

200 :
タブ幅が変わっても左端で使う分には影響ないんだけどねぇ。

201 :
そうでもないよ。
var aaa; // ○○の変数
var bbb; // ○○の変数
var ccc; // ○○の変数
var ddd; // ○○の変数
      // この値はどうこうで・・・
      // この値はどうこうで・・・
      // この値はどうこうで・・・
var eee; // ○○の変数

「この値はどうこうで」の左端をtabにすると見事にずれる。
いちいち、こういう時はタブを使って、こういう時はスペースを使う
なんて決めるよりも、全部スペースにしたほうがわかりやすい。
使い分ける労力に対して、メリットが全くない

202 :
うん、Doxygen的にそんなコメントの入れ方しないからずれる心配ないな。

203 :
ほらね。
コメントなのにDoxygen的かどうか
なんて言い訳を考えちゃう。
なぜタダのコメントに
そんな労力をかけるのか。

204 :
コメントの話じゃねえんだよ。
スレタイ10000回声に出して読めやゴミ。

205 :
>>203
なぜただのコメントに例外的なインデントを要求するのか。
どうしてもコメント開始カラムを揃えたい理由があるならそれはそもそもスレ違いだ。

206 :
>>205
タブを使うから、「例外的なインデント」ができてしまうんだよ。
スペースを使っていれば、例外的なインデントを無くすことが可能。

207 :
最早何を言っているんだか……

208 :
タブ・・・位置がずれることがある
スペース・・・ずれることはない
タブにはデメリットがあるが
メリットはない

209 :
>>208
45.5ボーのテレタイプ端末があった時代にはタブのメリットが大いに有った。
今のギガビットのネットーワークにテラバイトのHDDだとメリットはほぼなくて弊害ばかりだな。

210 :
熱湯ワークってか?w

211 :
寧ろ、「熱湯沸く」か。

212 :
>>208
タブなら自分の見やすいようにインデントの大きさを調整できる。
ソースコードのサイズも小さくなる

213 :
ソースファイルサイズは小さくできるけど、今どき大した意味はないんだよな。
インデントサイズが設定できるとは言っても、結局書いた人の意図するサイズにしないと揃わないし、
逆に考えると設定する必要があって面倒ということでもある。
個人的なコードのインデントはスペースだな。

214 :
4TABだね。

先頭コメント//を入れても見栄えが崩れないのがいい

215 :
最近ではタブのメリットは少ないな。

216 :
TAB=ハードタブ
SP=ソフトタブ

て呼ばれてるけど明らかに逆で文字数固定のSPがハードタブ
自分が綺麗に見えるんだから全ての他人も綺麗に見えるはず
そう勝手に決め付けて思考停止し脳が化石になっちゃって
何も考えず壊れたスピーカーのごとく同じ文言を繰り返す
SP派=ハードコーディング推奨派

>>201は化石人間の典型例で
適当な変数名にこそ問題があってコメントで補足しなきゃならないという
自分の挙げた問題の本質がインデントではないことを理解できていない

217 :
この論争は四半世紀前にタブの勝利で決着がついている。

218 :
お前の中ではな

219 :
タブは編集が楽
スペースは見るのが楽
つまり指定した幅でスペースに変換するツールがあればタブでもスペースでもいい

それよかemacsでウィンドウの幅が足らないからインデントするのに真下に来るやつどうすればいいの

220 :
タブの正しさが理解できない人間は頭が悪い

221 :
コードのインデントにスペースを使う開発者はタブを使う開発者よりも高収入という調査結果
https://developers.srad.jp/story/17/06/16/2139252/

222 :
スペースだと間違えて消したときにどこまで戻せばいいか
確認するのが面倒

223 :
ホワイトベースって見えた

224 :
>>222
貧乏人さんチースwwww
インデントなんてIDEかエディタで自動で調整するから
今時スペースだと面倒なんてありえないんですけどwww
もしかしてメモ帳使ってコーディングですかwwww

225 :
>>221
> 222 名前:デフォルトの名無しさん []: 2017/06/17(土) 22:35:06.17 ID:zyN55TEE
> コードのインデントにスペースを使う開発者はタブを使う開発者よりも高収入という調査結果
> https://developers.srad.jp/story/17/06/16/2139252/
 >> 偉い人がインデントに全角スペースを使ってくださりやがるのは、高給取りだからなんだね!

おもしろいw

226 :
タブがスペースだと
ソースの修正でBS(バックスペース)を連打しなきゃならないのがめんどくさい

それとVisual Studioの機能限定フリー版じゃないCommunityエディションは無料なんだけど
(個人開発者は無制限・中小企業は売上制限あり)

227 :
規約が無いプロジェクトならIDE開いたデフォルトだな
混在は嫌やけど両方使うわ

228 :
タブ派だったけどhaskellがタブを受け付けなくて愕然とした
世の中そういうもんかとスペース派になった

229 :
>>272
Pythonみたいな言語はちょっと特殊だけど、
普通の言語はエディタの機能で文法的に正しいインデントの位置まで一発で移動できるだろ?
BS打ってインデント下げるとかメモ帳でも使ってるのか?

PythonもEmacsならTabキー押すと文法的に適切なインデント位置候補を循環的に移動してくれるのな

230 :
https://www.emacswiki.org/pics/static/SmartTabsScreenshot.png
とか >>197
https://blog.codinghorror.com/content/images/uploads/2009/04/6a0120a85dcdae970b012877709a74970c-pi.png
のように、構造はタブ文字でインデントして、
見た目の位置揃えはスペース文字で揃えるようにするのが理に適ってると思う

でも IDE で書くのならインデントについては
色を付けたり縦の線を引いたりしてネストの深さを分かりやすいようにしたりするけど
https://camo.githubusercontent.com/646b1ee420877d59b9f44fa46bb52c351b35db47/687474703a2f2f692e696d6775722e636f6d2f68487170322e706e67
http://loumo.jp/img/2016/11/atom-indent-guide-improved.jpg
インデントに使う文字はタブ文字だろうとスペース文字だろうと大差ないよね

231 :
タブは人によって設定がまちまちなのが面倒でね。

232 :

個人個人でTABの表示幅が変わっても問題なかろう?

233 :
>>232
あんたバカ?

234 :
EditorConfigってどーなん?
なんかデメリットある?

235 :
>>231 何が面倒なの?

236 :
インデントの論理的な表現であるタブと物理的なスペース、意識の高い方々は
前者を好みそうなもんだが実際は逆の雰囲気なんだよな。

237 :
>>236
ホームポジションから遠いから・小指が疲れるから

もしもTABとスペースのキー位置が逆な平行世界だったら
タブでインデントすることに全く疑問を持たないw

238 :
小指が強くないと意識高くなれないよ。

239 :
最近はMacBookProでVimだから小指はそんなに強くないんじゃない?
おれも最近ちょっと仕事でMacBookProを使ってるんだが確かにこれでEmacsはちょっと厳しい
C-F押して右に何文字か移動しようとするとFFFFとか入力しちゃってつらい
小指でリンゴに穴を穿てる俺でこれだぜ?
若者がVimに移行するのもわかる

240 :
esc遠いじゃん。vim使うならかわりに ctrl+[ 多用するんじゃないの?

241 :
うむ。単発コントロールはいいんだけど、
コントロール押し続けたままってのがキツイんだよね
いつまにかコントロールが押されてない状態になっちゃう

242 :
Tabキーは薬指の方が押しやすいと思うんだが小指で押すのが普通なのかな
それと、もしかしてスペースキーを連打してインデントしてたりするのか……

243 :
タブキー押すとスペースでインデントしてくれるエディタでも
BSキーは一文字しか消してくれなくて不便

244 :
TabキーもそうだけどBackspaceキーの挙動もエディタと設定次第じゃない?
https://blog.jetbrains.com/jp/2014/08/16/481
エディタによってはCtrl+IとかCtrl+]でインデントを増やしたり減らしたりできるね

245 :
emacsなら行単位で文法フォーマットしてくれる機能があるからそれをTabというかCtrl+Iに割り当ててる

この機能は、
空行の場合には、それ以前の行のコードに合わせてインデント調整してくれて、そこからコード入力はじめられる
すでに何らかのコードが入力されている場合には、そのコードを前の行に合わせて正しい位置にインデントしてくれる

emacsには昔からある機能だけど、JetBrains系のIDEにもまんま同じ機能がemacs tabっていう名前で用意されていて便利に使えてる

VisualStudio系にはこれと同じ機能がなくてすごい不満
代わりにformat〜とかいう機能があるからそれをCtrl+Iに割り当てて使ってるけど、挙動が少し違うから困る

246 :
タブを使った場合の問題点は以下のようなコメントが書きづらいということ

if (true) {
  foo(); # ながーいいいいいいい
      # コメント
}


これを正しくインデントするならば

[タブ]foo(); # ながーいいいいいいい
[タブ][空白] # コメント

としなければいけない。

なぜなら、こうしなければ以下場合にタブ幅が4ではなくて8になったら
コメントの位置がずれてしまうから

[タブ]foo(); # ながーいいいいいいい
[タブ][タブ] # コメント

タブとスペースの意味が同じであれば、こういう面倒な使い分けを
いちいちやる理由がない。理由がなければやらない(全部スペース)を使うのが合理的

247 :
>>236
テキストエディタでタブを何文字分のスペースとするか決まってないからだけど、俺は半角スペースのインデントは手間がかかるから嫌い。

特に後から直すときにスペースでインデントしていると面倒。

248 :
>>246
コードのコメントならコードの上に書けばよい。特に関数のコメントなら上に書くべきで、関数の呼び出し行の右には書かない。

249 :
>>246
そういうコメントのつけ方をしたらずれるのがわかってるから、TAB使う人はそういう書き方を
しないかあるいはそもそも位置合わせにこだわらない。
スペース前提でのやり方をそのまま持ち込んで問題があると言うのが的外れ。
個人的には、改行が必要なほど長いコメントをインラインで書くのがそもそもどうかと思う。

250 :
>>248-249
つまりタブを使うとずれる場合があるから書き方に制限が出るわけだよね?

そういう風に気を使うことで得られるものは何かあるの?
スペースでいいじゃん

251 :
コメントはともかく、関数の引数を開き括弧に揃えるといった場合に、位置揃えに
タブが使われると、タブの文字幅の設定によって縦位置がずれるって問題はあるな。
https://www.emacswiki.org/emacs/TabsAreEvil

確かに位置揃えにはスペースだけを使うようにすれば問題ない。
https://www.emacswiki.org/emacs/SmartTabs
(indenting with tabs and aligning with spaces)

しかし実際にはソースコード上でタブの使用を許すと
タブとスペースを上手く使い分けできずに最初のURLにあるようなコードを
書く奴が出てくるから、それならインデントも位置揃えもスペースのみを使用する
コーティングスタイルにしておいた方がましってところじゃないかな。

252 :
関数の引数を開き括弧に揃えるってのはこんな感じのもの。
(タブをインデントに使う場合)

function bar(veryDescriptiveArgumentNumberOne,
       veryDescriptiveArgumentTwo) {
[_タブ_]doSomething()
}

この場合は以下のように括弧の後で改行すべきってスタイルもあるけど。

function bar(
  veryDescriptiveArgumentNumberOne,
  veryDescriptiveArgumentTwo) {
[_タブ_]doSomething()
}

253 :
俺はタブを使ってないが、コーディングスタイルの問題として後者の方が良いと思う。

254 :
>>252
後者の方がコメントを書きやすい

インデントとスペースにすると書き直すのに手間取る

255 :
昔は前者のレイアウトはいちいち手でそろえるのがナンセンスだと思っていたけど、
今ならフォーマッタで一発だから、それが使える前提ならアリかなとも思う。
特にヘッダファイルの場合、後者のレイアウトだと関数名がパラメータに紛れて見にくい。
どっちにしても、引数の表示位置がずれることにこだわること自体はナンセンスだと思うけど。

256 :
>>255
昔から縦揃えはナンセンスなんだが、昔の言語は位置を揃えるのが普通で、C言語もそのなごりを受けているから、いまだに引数の記述位置を揃えたがるのはいる。

257 :
> 昔から縦揃えはナンセンスなんだが
それは間違い

実際に比較してみればわかるが
縦を揃えたほうが見やすいのは事実
CSVとかMarkdownのテーブルを見れば
一目瞭然だろう

見やすいというメリットと、メンテナンス性が
悪いというデメリットの両方を持ってる。
これは事実として受け容れなければいけない

その上で揃えたほうが見やすいけど、うちの会社が
使ってるエディタでは縦揃えが難しいから
揃えるのは諦めてる。と言わないと嘘つきになってしまう

258 :
その「見やすさ」にどういうメリットがあるかってことだろう。
ブロックのインデントはブロックの範囲を把握しやすくするという目的があって、
だからこそ同じブロック内は同じ高さに揃えて例外はあまりあってほしくないわけだが。

259 :
> その「見やすさ」にどういうメリットがあるかってことだろう。

「可読性」が大事って話をしろってこと?
それはレベルが低すぎるw

260 :
ん、まぁ、「レベルが低い」でごまかさずにどういうメリットがあるのか説明してみてほしい。

261 :
>>259
それはその見た目に慣れているかどうかでしかない。

262 :
>>261
可読性=読みやすさだよ

263 :
>>262
おまえの可読性ってその程度のことなのか?

264 :
ふ、お前の可読性はまだまだそんなもんじゃないはずだ
見せてみろ!お前の真のチカラを!!

265 :
=を揃えるのに皆さんはどうやっていますか?
テキストエディタ派の人、よろしくお願いします。

266 :
タブって本来縦揃えのためのものでしょ
それをスペース何文字とかで表示している奴が悪い

267 :
>>265
揃えない。揃えたいと思うほど連続する事がない

268 :
揃えるメリットがない

269 :
いやwお前らの大好きな可読性という最強のメリットがあるだろw何意地張っちゃってんの?w

270 :
読みやすいほうが大好きに決まってるよな
読みにくいコードのほうが好きっていう人はいないと思う

271 :
上で議論されていたのは、=の位置を揃えたからといって有意に可読性が上がるのか?ってことだろ。

272 :
つまり無意に可読性が上がることは認めるのか?
まずはそこをハッキリさせとこうぜ?

273 :
=の位置を揃えるのは有意に可読性が上がる。これは確かだよ
もちろん揃える意味があるのは3行以上で揃える行数が
増えれば増えるほど可読性に影響を与える

ただし、入力の手間が増える。というだけの話。
入力の手間は可読性とは関係ない。
これは単に入力の手間と可読性のどちらを取るかという話でしか無い

274 :
はい。参考文献
http://postd.cc/why-i-vertically-align-my-code-and-you-should-too/

275 :
揃えたほうが見やすいのは、CSVファイルや
Markdownのテーブルでも同じこと。
可読性は上がるがメンテナンス性が下がるというだけのこと

276 :
僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』

NTZHS

277 :
P8S

278 :2018/07/05
タブにきまってるやん
タブ幅は参照するヤツが任意に設定できる

SP入れるヤツはゴミといっていい

mallocの後にfree不要と言うバカいるの?Part2
【信者】C++の問題点【アンチ】
今まで見た中で一番すげーコメント
文字コード総合スレ Part12
MSX-BASICの奥義を伝授するスレ
洋書推薦図書/洋書必読書のためのスレッド 1
【DDD】ドメイン駆動設計【エリック・エヴァンス】
C++相談室 part148
2進数や16進数を覚える意味がわからない
【GUI】wxWidgets(旧wxWindows) その5【サイザー】
--------------------
【ミリシタ】アイドルマスターミリオンライブ! シアターデイズ Part2978
伊勢・志摩の小勢力 神戸・長野・関・細野・九鬼他
プロレスをこの世から無くそうではありませんかっ!!
【ムサコ】武蔵小杉駅の混雑、JRに対策求め署名運動スタート 改札、ホーム、車内すし詰め「あばら折れちゃう!」神奈川県川崎市★9
【間違いない】長井秀和inUNIX板
【中東】タンカー2隻がオマーン湾で魚雷攻撃と思われる攻撃受ける:日本関係の貨物 [06/13]
【科学】化学論文発表への貢献度ランキングで中国がアメリカを上回り初の世界1位に、日本は4位を死守
【トースト】 本日の朝食2 【ねこまんま】
幻覚剤その他向精神薬になる植物
【大阪】こまち整体院【梅田】
【SAJ】テクニカル・プライズ受験12【技術】
コンビニのおにぎり100円セール情報 1個目
千葉県内の1パチを語るスレ ★1
【詐欺師】金川顕教について5【人間のクズ】
【池袋】BigBang! Part.4【店舗型リフレ】
Brompton 82
このライトノベルがすごい!について語るスレ12
【RIZIN】最強の格闘家 朝倉未来 16【路上の伝説】
プーさんのあなぐら★9けつめ
関東弁は下品なアズマ言葉と認めるしかないのでは?☆2
TOP カテ一覧 スレ一覧 100〜終まで 2ch元 削除依頼