web-dev-qa-db-ja.com

2つのスペースまたは1つのタブ、Railsコミュニティのインデントの標準は何ですか?

プラグインから生成されるHTML/XML/HAMLのほとんどが1つのタブではなく2つのスペースを使用することに気づきました。私はテキストメイトを使用しており、HAML/HTML/XMLの場合は4つのスペースに、JavaScript/Rubyの場合は2つのスペースにタブを設定していますが、ニースインデントを取得するには、タブキーを1回押すだけです。スペースバーを2回押して2回削除するのは大変な作業のようです。

手動で2つのスペースを入力しますか、それとも中間層がタブを2つのスペースに変換していますか?または、ごく一部の人がタブを使用していますか?

36
Lance Pollard

2つのスペースが一般的に合意されています。

67
Ben

幅の異なるタブを表示するさまざまなエディターに関するすべての引数については...

それは構成設定の人々です!

各タブに2つのスペースを使用するようにエディターを変更します。別のエディターで別の幅を使用しても問題はありません。問題点です。どちらかと言えば、タブを使用することで、異なる幅を好む人が好みの幅を設定して使用することができます。地獄、私は3つのスペースが好きだと思います。

そして、一度インデントを解除するには、バックスペースを2回押す必要があります。私はプログラマーであり、怠惰です。二度以上やりたくない!

36
Mike

2スペース。単純なRuby子供たちでも。

6
maček

2つのスペースは、HTMLをほとんどの人の目にはっきりとインデントするのに「十分」なインデントであるため、標準として浮上していますが、HTMLは非常に深くネストする傾向があります。 2つのスペースがあると、HTMLが80列の画面の右端からすぐに押し出される傾向があります。

タブを使用しないでください。 2つのスペースを使用します。タブは、エディター(およびターミナル)によって幅が異なる可能性があるため、問題があります。展開前にHTMLを整頓すると空白が削除されるため、タブを使用しても帯域幅の利点はありません。ワイルドカードを開発エクスペリエンスに導入するだけです。

私はEmacsを使用します。これは、2つのスペースでXML、HTML、およびSGMLを自動インデントします。自分でインデント文字を入力しなければならない場合、私は非常に迷惑になります。それが私がエディタを持っている理由です。 :)

3
Brandon Rhodes

2つのスペースは、RubyのRubyが基づくRailsの規則です。

1
Sean Tan

より実際的に言えば、複数のOSとエディターを使用している場合(職場などで、Win XPおよびTextMateを自宅でMacBookで使用していて、開発者の1人がメモ帳++を使用していて、 AptanaとNetbeansを使用する人さえいますが、これらのエディターはすべてタブの解釈が異なります-インデントが異なりますが、2つのスペースは常に2つのスペースです。また、HAMLを使用したり、コードをコピーしてWebサイトに貼り付けたりする必要がある場合コードをカラーコード化し、2つのスペースが不可欠です。

1
konung

HTMLとCSSの場合 これを見てください。

異なる標準を使用した後、コーディングする前に常に個々のプログラミング言語をチェックすることをお勧めします

たとえば、Pythonは1つのタブ(4つのスペース)を使用していますが、HTMLおよびCSSの推奨は2つのスペースです。

0