- ベストアンサー
ソースコード内のインデント方法について
ソースコード内のインデント方法は、タブを使う方法とスペースを使う方法があると思いますが、どちらが推奨されていますでしょうか? 私が思うには、タブとスペースが混用されてしまうのが問題であってどちらか一つに使うものを統一さえすれば、あまり問題ではないと思っています。
- upanepa
- お礼率82% (140/169)
- その他(プログラミング・開発)
- 回答数3
- ありがとう数3
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
現在の一般的な開発環境では、両方を使い分けることが良いと思います。 スペースのみではどの環境でもインデントが保障されますが手間がかかりますし、タブのみではインデントが使用するエディタによって狂ってしまうからです。 具体的には、各縦列を揃える時にタブを使用し、同じ縦列の中で位置を調整する時はスペースを使用します。 例えば、 if(・・・) { if(・・・ && ・・・) { } } と書く場合は、 →if(・・・ && →___・・・) 『→』の部分にタブを使用し、『_』の部分はスペースを使用します。 こうすれば、どの環境でもインデントが整います。
その他の回答 (2)
- cametan_42
- ベストアンサー率61% (153/249)
Pythonなんかの「インデントが構文を構成している」ような言語ではタブ/スペースどちらでも効果は変わらなかったと思います。 ただし、推奨は「スペース」だったんじゃなかったかな?確かそうだった、と記憶しています。 ただ、自動インデント機能付きのエディタで書く事が多いんで、あまり意識はしませんね。 例えばEmacsでしたら[ctrl]+[j]で勝手にインデントしてくれるんで、どっち使ってるんでしょう(笑)? いずれにせよ「自動インデント機能」は色々な意味でテキストエディタの「必須機能」になっていると思いますよ。
お礼
ご回答ありがとうございます。 「自動インデント機能」の挙動は、各エディタ依存なのでしょうか? 各エディタ依存だとすると、この機能を全員が使っても、 エディタの種類が違うと、ずれてきそうな気が・・
- ultraCS
- ベストアンサー率44% (3956/8947)
COBOLの時代には、スペースを使うことが要請(推奨ではない)されていました。 これは、タブをサポートしないデバイス(初期のIBM3270、富士通6680のようなTSS端末やラインプリンタなど)が標準環境にも多く存在したためです。 現在ではそういうことは余り考える必要はないので、PCやunixであればタブを使い(ホストはコード系が違ったり、一行72文字の制限などがあるため。ちょっと話が変わる)、どうしてもサポートしない環境に持って行くときにexpandを使って変換すれば十分だと思いますね。
- 参考URL:
- k
お礼
ご回答ありがとうございます。 どちらかで統一すればよいということですね
関連するQ&A
- ソースコードのインデントについて
貴重な場お借りして質問させていただきます。 dreamweaverでコーディングをしておりまして、インデントはタブでやっています。 dreamweaver上では綺麗にインデントされているのですが、ブラウザでプレビューしてソースコードを見ると、インデントがずれていたりするのですが、こちらなぜなのでしょうか。解決策はございますでしょうか。 すみませんが、わかるかたご教示いただければと思います。よろしくお願い申し上げます。
- ベストアンサー
- HTML
- DreamWeaverのソースコードのインデント
DreamWeaverMXを使用しています。 ソースコードを左詰めにしたいのですが、 環境設定→コードフォーマット→インデント使用のチェックをはずしてもインデントされてしまいます。どうしてなのでしょうか?
- 締切済み
- HTML
- dreamweaverMXのコードビューについて
dreamweaverMXを使っています。 コードビューでは、きれいにインデントされているのですが、ブラウザの「表示」の「ソース」を見ると、かなり崩れています。 dreamweaverMXのコードビューとブラウザの「ソース」が同じになるようすることはできるのでしょうか? またdreamweaverMXでタブを使わずスペースのみでインデントする設定って出来ますか? それと知らない間にタブが入ってしまったときはどのように削除すれば良いのでしょうか? ご存知の方、教えてください。よろしくお願い致します。
- ベストアンサー
- HTML
- HTMLでCなどのソースを載せるときに
お世話になります。 Webページに、C言語などのサンプルコードを 載せたい場合、<pre>タグなどを使わずに、きれいに タブスペースやインデントを表現できる方法は ありませんでしょうか。 通常に載せただけでは、タブ文字や半角スペースは 表示されませんし、だからといって & nbsp;などの連続で インデントを表現するのもあまりカッコよくありません。 たいていは<pre>タグを使用されているのが多いのですが、 やはり非推奨なので、できれば使用したくありません。 具体的な方法がありましたら、お教え願えないでしょうか。 よろしくお願いします。
- ベストアンサー
- HTML
- テーブル作成時のインデントの使用についての疑問
ホームページのソースを見てみると、テーブル作成時に行頭にインデントとしてTABを使う人、半角スペース1つの人、同じく2つの人、インデントを使わない人といろいろいるようですね。 私の見た限りではTABでインデントをしている人が一番多く、それについで半角スペース1つも多いようで、半角スペース1つは一番少ないのですが、これは何故でしょうか? 素人考えではTABはともかく半角スペース2つより1つの方が容量も少なくなるし(微々たる量ですが)、スペースキーを叩く手間も少なくなると思うのですが・・・ TABや半角スペース2つの方が見やすい(管理しやすい)からなのでしょうか? 回答宜しくお願いします。
- ベストアンサー
- HTML
- インデント、タブかスペースか
Javaとは直接関係ないかも知れませんが・・・。 プログラミングするときのインデントって半角スペースとタブどちらのほうがいいでしょうか。 どちらでもいいという話をよく聞きます。 自分は今まで半角4スペース分のタブを使ってたんですが(Java以外の言語でも)、これって少数派なんでしょうか。 Sunのコーディング規約では、インデントは半角4スペース分、タブは半角8スペース分です。 でも、インデントをどっちでするかは規定してないんですよね。 インデントを4スペース分のタブで行うとタブは8スペース分というのに矛盾するような気が・・・。 まあ、どうでも各PJや企業の文化次第なんでしょうがどちらが多数派なのかな?って思いました。
- 締切済み
- Java
- wordのタブやインデントについて
wordにて等幅フォントにて文章を入力しているのですが、インデントやタブで 2文字目を始点として設定して書いた行と、タブやインデントを設定せずに スペースを2個入力して書き始めた行とでは、始めの文字の位置が微妙にずれています。 また、一行目は最初から文を書き、2行目以降はずらして書きたいとき、 スペースで送ればぴったりとずらせますが (1)あいうえお □□□かきくけこ ←(1)で3文字だから3個スペースを入れる タブやインデントを使うと微妙にずれます。 (1)あいうえお → かきくけこ ←同様に3文字インデント(タブ)を設定する ↑ここがずれるんです。 これはなぜなのでしょうか?
- 締切済み
- オフィス系ソフト
- Windows Vim インデント
Windows上で、Vimの使い方の勉強を始めました。 インデントが旨く使えないので、質問します。 プログラムのソースを整列するのに利用したいのですが、 次のような点で困っています。 1.インデント用のタブとして、スペース4文字分を期待しています。 2.set tabstop=4 を設定すると、挿入モードではうまく行きましたが、 ノーマルモードの >> や << には変化がなく、8文字程度の空きができます。 3.またそのとき、4文字程度から左へは、カーソルが移動できません。 挿入モードでは、移動できます。 これらを統一するにはどうすればよいのでしょうか。 考え方の間違いや、設定の仕方を教えていただければ幸いです。
- ベストアンサー
- Linux系OS
- ソースコードの改行文字は何にしていますか?
HTMLの改行文字はLFに統一されてはどうかと推奨されました。 その検討に入っているのですが、JAVAScriptのソースについて 皆さんはどうされているのでしょう。 JAVAScriptのソースの改行コードをLFで統一したら、 メモ帳で見たときに思いっきり化けていました。 今のところ、その程度の障害ですが、皆さんどうしているのか聞きたいと思いました。
- ベストアンサー
- JavaScript
お礼
ご回答ありがとうございます。 これは妥当な現実解ですね。 感心しました。この方法を試用してみます。