タブとスペース-あらゆる状況において、あらゆるものに適切なインデント文字は何ですか?[閉まっている]


84

drupal.orgでホストされているコードのコーディング標準では、2つのスペースを使用してコードをインデントすることを推奨しています。他のサイトでは、タブを使用してコードをインデントすることを推奨しています。

あらゆる状況、あらゆる状況で適切なインデント文字は何ですか?答えを説明してください。



13
IDEのデフォルトFTW -ちょうどタブキーを押すと何が起こるか見て
user281377

何を選択しても、チーム全体で使用する必要がありますが、タブを使用する場合や他のスペースを使用する場合は使用しないでください。
弟子

1
これを編集して、タブ/スペースがコードをインデントする唯一の方法であるという意味を修正しようとしました。編集は削除されましたが、うまくいけばこのコメントが残ります:インデント文字の代わりに、左マージンを代わりに使用してみませんか?-これはエディターによって完全に自動化でき、ワープロはこれを何十年も行ってきました。
pgfearo

4
ここに「受け入れられた」答えがあるとは本当に思わない。投票数の少ない回答が実際に最初であるという事実は、質問者が質問をしたからといって特別な力を得る必要があるのはなぜかということです。
ディーンハーディング

回答:


129

スペース

タブは、環境に応じて異なる列数にすることができますが、スペースは常に1列です。

インデントを構成するスペース(またはタブ)の数に関しては、特定のタブストップ値を使用するよりも、コード全体で一貫性を保つことが重要です。


42
2番目の段落は間違っています。答えは4です!
-Daenyth

5
@Daenyth-おそらく中括弧言語を使用している場合。ほとんどのPascal / Delphiは2を使用します
。-ゲリー

72
TABを動的に設定して単一レベルのインデントを示すことができるのに、なぜ2つまたは4つのインデントのスペースを強制する必要があるのですか?
ジェキュー

3
@MGOwen Webサイトコーディングのダウンロード時間の引数は、最近ではcss / javascriptのソースミニファイとHTMLの空白削除を使用して簡単に解決されます。mod_pagespeedを参照して、意味を確認してください。
エヴァンプライス

42
「タブは、環境に応じて異なる列数になる可能性があります」はい、これはまさに利点です。誰もが自分の好みに合わせて設定でき、幸せになります。
アンドレア

249

タブ

もちろん、一貫性はどちらよりも重要であり、優れたIDEによって違いは無視できます。そうは言っても、このスレッドのポイントは聖戦であることです。

私はタブを好む:

  • これらは、特にインデント用の文字です
  • インデントサイズが異なる設定を持つ開発者は、コードを変更せずにコードの外観を変更できます(データの分離とことわざの勝利のためのプレゼンテーション!)
  • タブで何かを半分インデントすることは不可能です。そのため、3つのスペースを使用するWebサイトからコードを4スペースのインデントされたファイルにコピーする場合、ミスアライメントに対処する必要はありません。

12
タブを3スペースに設定したタブインデントファイルに、その3スペースインデントされたコードをコピーするのはどうですか?あなたのコードを同胞に送るとき、彼らはなぜその関数がそんなに悪いインデントを持っているのだろうと思います!
ウェインワーナー

27
タブもともとインデントのために意図されていない、彼らはのために意図されている集計、およびそれで恐ろしい仕事をし...
Timwi

14
@Timwi:ウィキペディアは、一連の固定列の次へカーソルを移動することを意図していると言っているようです。集計が主な機能だったように聞こえません。また、私はポストタイプライター時代について言及していました。
フィッシュトースター

40
さらに、多くのプログラマーがhtmlやcssなどを書くのにかなりの時間を費やしていますが、タブの代わりに4つのスペースを持つファイルが5-15%大きいという事実は実際に重要です。例:現在表示されているこのページは、SEチームがスペースを使用しているため、少なくとも10%遅くなるはずです。自分で確認してください。
MGOwen

23
このアプローチのもう1つの利点は、左右ナビゲーションに矢印キーを使用する場合のキー押下が少ないことです。
ニコール

117

タブを使用して行の先頭をインデントし、インデントレベルごとに1つのタブをインデントします。そして、誰もがその幅を選択できるようにします。

あなたは文字を並べている場合は、スペースを使用してくださいのラインなので、彼らは関係なく、常にタブサイズのラインアップ。

そして、そもそもこの愚かなことを問題にした初期のソフトウェア作者をすべて見つけてパンチしてください。
(まじめな話、なぜこれも議論されているのでしょうか?次に、改行にも複数の文字を使用したいことを教えてくれます!)


33
はいはいはいはいはい。百パーセントはい。これにより、表形式を保持しながら、全員が独自のタブ幅を設定できます。おそらく80カラム以内に収まることを心配している場合は、予想される任意の最大タブサイズ(4など)を選択し、その幅のタブのマージン内に収まるようにしてください。正直、これはとても難しいですか?
ジョンパーディ

はい。ただし、行内でスペースを使用しないでください。同僚がプロポーショナルフォントを使用している可能性があるため、ASCIIアートは画面上で奇妙に見えます。
paperjam

3
これは、ここでの唯一の正しい答えである
J.Ashworth

76

タブ

  • ミスをより目立たせることができます。スペースを細かく管理するのは面倒です。
  • 一貫性があり、間違ってコメントしていない限り、インデントにのみ使用されます。
  • カスタマイズ可能です。エディターのオプションで幅を指定できます。
  • 生産性が高く、1つのタブを押すことができるのに4つのスペースを入力する理由。
  • 複数のスペースよりもサイズを小さくします。
  • スペースよりも多くのスペースを取ります。
  • 通過するのに時間をかけない
  • IDEでよりよく機能する傾向があります。

タブがまったく役に立たない場合はスペースを使用する必要があります。

パラメータとコメントを揃える場合でも、タブの機能は向上します。


24
「生産性が高い」ということで、個人的にTABを押して、IDEに適切な数のスペース文字が導入されるように変換させます。おそらく:pをアップグレードする必要があるのでしょうか?
マチューM.

3
-1:より顕著な間違い:真実ではない。一貫性:ほとんどカスタマイズできないため:はい、しかし同時に欠点でもあります。より生産的:事実ではありません。事実上すべてのIDEがタブをスペースに変換できます。小さいサイズ:はい、しかし実用的ですか?番号; 時間の短縮:合理的なIDEではありません。より良い仕事する傾向がある:あなたが複数の環境やツールを使用しないで、すべての場合
MAR

@MaR:明らかな間違いは真実です。タブの幅が大きくなります。また... Python!単一のタブはインデントであるため、タブは一貫していますが、そうでない場合は、インデントに使用するスペースの数を定義する必要があります。カスタマイズは利点です。そもそもタブを使用しているため、生産性が向上します。なぜそれが非実用的であるかについての正当な理由を与えることすらできないようです、憎しみは憎むつもりです
;;

@TomWij:タブは同等のスペース数よりも大きいのですか?Pythonは事実上、タブを安全に使用するために空白を正しく使用できる唯一の言語です(ただし、「スペースを挿入する」と比較して利点はほとんどありません)。他の言語、レガシー環境、差分/マージ、ターミナル、sccsも試して、タブが依然として「理想的」である理由を確認してください。
MaR

@MaR:「同等のスペース数」とはどこで述べたのですか?私はそれらすべてを試しましたが、タブはそれらで完璧に動作します!
タマラWijsman

41

タブに関するすべての議論は理論上素晴らしいです。しかし...

理論的には、実践と理論は同じです。実際にはそうではありません。

はい、タブを使用してインデントレベルを決定できます。そして、はい、タブとスペースの組み合わせを使用して物事を整列させることができます。そして理想的な世界では

実際には、スペースとタブの違いを見ることができません。コードを移動すると、それらは常に混同されるように見えます。また、タブが8列に設定されている別のプログラムでコードを表示するのは面倒です。

以前はタブを使用していました。その後、チームの一員として働き、コードを共有し始めました。私はすぐにスペースの支持者になりました。したがって、タブのユートピアに同情することはできますが、スペースを使用しないことは想像できません。


6
タブに「ゴースト」文字を表示するケイトのようなエディターを入手できます-コーディング中にタブとスペースを簡単に見ることができます。
ホルスコル

8
すべてのエディターには「空白を表示」オプションがあり、Visual Studioには「タブ化」オプションがあります
クリスS

2
良い議論。それが、タブがより論理的であることを人々に納得させることをあきらめた理由です。抽象的思考に慣れるべきプログラマでさえ、タブとスペースを混同しているようです(「4つのスペースのように見えるなら、4つのスペースでなければなりません!」)。私にとってcoの中の釘は、タブだけでインデントするようにEmacsを構成することは不可能であると思われることでした。
マーティンVilcans

3
+1タブのユートピアは素晴らしいですが、異なるタブ幅のエディター間でコードを移動するたびに、コードがめちゃくちゃになり、位置がずれます。タブで間違って間違ったことをするのは簡単すぎます。
マンカルス

私もタブを使用していましたが、継続行にスペースを挿入できないいくつかのIDEで問題が発生し、自動挿入されたすべてのタブをスペースに置き換えることを嫌いました(Visual Studioもその1つでした)。だから、スペースだけにこだわった。プラススペースを使用するとpublic:、C ++クラス宣言などで半角インデントを使用して、きれいに見えるようにできます(特にネストされたクラスの場合)。
szx

31

105
あなたが有名だからといって正しいとは限りません。
ジェキュー

@Xepoch:彼らの理論的根拠を読んでいますか?
マチューM.

5
@Matthieu M.はい、私はそれぞれを読みましたが、まだ同意しません。私はオリーブも好きではありませんが、他の人が好きなので私を間違えません。私は人々がインデントのタブを使用していないだろう、それはばかげていることを見つけ、彼らはCS聖なる戦争それらを呼び出す理由です...
JEキュー

2
@Xepoch:はい、私は誰もが自分の意見を受ける権利があると思います:) Guidoが主な問題を指摘していると思います:タブとスペースの混在は悪です。
マチューM.

3
@Fishtoaster:ジョエルがスペースを言っていると言うとき、リンクは実際のジョエルの引用へのリンクではないでしょうか?リンクはJoelOnSoftwareフォーラムに移動するだけで、一部のユーザー(おそらくJoelの話ではない)がタブとスペースについて議論しています。
アンドレアスマグナソン


20

絶対に。嫌い。4.スペース。

どうして?主に、キーボードでコードをナビゲートするのにうんざりしており、left left left left1つのインデントを超えるために絶えずヒットする必要があるためです。これは、初期バージョンのNotepad ++から生まれたものであり、フォーマットボタンのようなものがなかった単純なWindowsのメモ帳でさえ生まれました。とりわけ4を他のどこでも使用したときに、人々が3だけを使用する場合、非常に多くの問題がありました。

もう1つの理由は、タブ文字がインデント専用に存在し、後にナビゲーションにのみ採用されたことです。space space space space単純なものtabがうまくいくのに、なぜやっているのですか?単純なタブと設定オプションが機能する場合、IDEが2〜5の間隔のコードを処理し、正しくフォーマットする必要があるのはなぜですか?

残念ながら私は少数派です。


31
キーボードコードの閲覧が非効率的です。空白とトークンをスキップするには、CTRL + LEFTおよびCTRL + RIGHTを使用する必要があります。したがって、インデントは問題になりません。
Wizard79

7
この誤解は、「インデント専用のタブが存在する」からどこで得られますか?タブは、インデントはなく集計のために考案されたため、タブ(タブレータ)と呼ばれ、両方で恐ろしい仕事をします。
ティムウィ

7
@Lorenzo:キーボードコードの閲覧は非効率的です。空白とトークンをスキップするにはw、and b(またはeand ge)を使用する必要があります。P
R. Martinho Fernandes

6
悪魔のような擁護のために、あなたが劣ると考えているエディターに不適切な形式のコードを与えないでください。タブを使用します。
ジョンパーディ

11
@Timwi:necroに申し訳ありませんが、コンピューターのタブキーは集計のために考案されたものではありません。そのキーのTYPEWRITERバージョンは以前のものでしたが、キーボードがコンピューターでの使用のために進化した頃には、タブキーは表形式以上のインデントに使用され、「タブ」という用語はインデントと同義になりました。COMPUTERSのタブはインデントするためのものであり、キーの名前がタイプライターの名前と一致するのは慣例によってのみです。あなたの議論は、コンピューターのリターンキーが新しい行を開始し、カーソルを左端に移動することを意図していたと主張することに似ています。それがタイプライターでの目的だからです:)
Beofett

12

各開発者はタブごとのインデントの量を制御できるため、個人的にすべてでタブを使用するのが好きです。これにより、表示の柔軟性が得られます。

そうは言っても、私は通常、ファイルのコーディングスタイルを最初から模倣します(メンテナンス作業に多くの時間を費やしているため)。


3
文のネスト以外のインデントを開始するとすぐに壊れます。たとえば、同じ列で関数の引数を1行に1つずつ揃える場合。タブとスペースを混在させることで可能ですが、非常に退屈です。
finnw

2
面倒なことではありません。なぜなら、正しい列に移動するために何十ものスペースを入力するのではなく、そこにあるタブのほとんどをタブで移動してから、いくつかのスペースを使用できるからです。
ジョーダンライター

1
@finnwでは、誰もが等幅フォントを使用していると想定しています-2012年には、かなりの数の開発者がプロ​​ポーショナルを使用しています。最初の引数の左側に空白以外の文字がある場合、後続の行の引数がすべてのユーザーに合わせて整列することを保証する方法はありません。
paperjam

HAMLを書いたことがありません。
alt

2
これを言うのは嫌いですが、可変幅フォントでプログラミングすることは想像できません。それの深刻間違いは、ブレースの標準、タブ対スペース、すべてをd星します...私はちょうど老いていますか?(行番号と列番号を含むエラーメッセージが表示された場合はどうなりますか?)
lunchmeat317

10

適切なインデント(少なくともマイナーな戦争がなければ)があるとは思いません。

個人的には4つのスペースが好きです。それらは私がコードをより速く読むことを可能にし、すべてのエディターで同じように見えます-Viでさえ。


9
vi(またはvim)は、タブを操作するための優れたエディターの1つです。タブの幅を設定し、スペースに自動的に拡張できること(ほとんどのエディターができるように)には、softtabstopオプションretabretab!コマンドもあります。
finnw

いつでもどこでも4つのスペースを言っただけで、赤ちゃんは本当に死ぬでしょうか?
MGOwen

2
4つのスペースはどこでも同じに見えません。より快適で生産的なコーディングエクスペリエンスのために、より多くのプログラマがIDEでプロポーショナルフォントを選択しています。これらの状況では、4つのスペースは非常に小さなインデントのように見えます。
paperjam

8

スペース、コメントをコード、関数パラメーターリスト、複雑な複数行の式、またはその性質のものの右側に揃える場合、美しい作品を誰にでも見せたいからです。タブを使用して、人々がタブストップを異なる方法で設定できるようにすると、コードのインデントの最も単純な場合を除き、すべてのタブストップがアラインメントを壊します。

さらに、世界中のすべての人がvimを使用する必要があることは明白です。これにより、スペースでインデントされたファイルであっても、インデント、インデント解除、および「タブストップ」のナビゲートが簡単になります。


これは多くの編集者にとって本当に優れた機能です-マウンドやスペースのマウンドをすばやく移動する機能。
クリスチャンマン

18
コーディングではなく、ASCIIアートを描いているように聞こえます。
rmac

3
私は追加します:タブは整列に使用されません。タブを使用している場合は、最初にインデント用に適切な量のタブを入力し、次にアライメント用に適切な量のスペースを入力する必要があります。そうして初めて、すべてのユーザーと編集者にタブ形式のコードが表示されます。
MaR

6

タブはインデントに使用される定義により、自然で正統的な選択です。

残念ながら、タブは不均一に実装されているため、現実世界での唯一のソリューションは4つのスペースです。


8
いつからされているタブ(タビュレータ)は、「定義で」インデントに使用?まさにその定義によって、彼らは集計のために発明されました(彼らはそれでも恐ろしい仕事をしますが)。
ティムウィ

2
技術的には、リターンキーはタイプライターヘッドを行の先頭に移動するために考案されましたが、次の行への移動はローラーを回転させることで実行されました。後で、リターンキーもローラーを自動的に前進させます。ただし、すべての人がReturn / Enterキーでハングアップするのを見ることはありません。インデントを実行するために、タブキーがコンピューターに明確に追加されました。それはタブストップのデジタルアナログで、古い非電気タイプライターで持っていました。タブストップは、選択した任意の位置にローラーを移動するように設定できます。これは、インデントにおけるタブキーの現在の役割とほぼ同じです。
ジョーダンライター

RE次の行へ)問題?
マックスナナシー

1
ええ、しかしそれは本当にOSの問題であり、キーボードの問題ではありません。どのコンピューターを使用していても、EnterキーまたはReturnキーを押すと、次のリンクに移動します。1つのキーを使用して改行を発行し、1つのキーを使用して復帰を発行することはありません。
ジョーダンライター

4

明らかに、組み合わせアプローチが必要です。

他の開発者とコードを共有している場合、標準化する必要があり、それは不可能であるため(koff koff)、全員に4つのスペースを実行させる必要があります。

次に、その前に4つのスペースがある行をインデントされているように処理する必要があることを知るために、それについて愚かではないほど十分にスマートなエディターが必要です。最新のIDEまたはプログラマーのエディターは、タブではなくスペースを使用してコードを自動フローできます。


4

なぜこれを実装できないのですか:

  • コードは問題のシステムにとって有益なコンパクトな形式で保存されます
  • 各開発者がコードを開くと、必要に応じて正確にフォーマットされます
  • 彼らがそれを終えたら、コンパクトフォーマットに戻ります

全員が自分の「自分の」フォーマットを見て、幸せです

それはとても難しいですか?


2
なぜなら、私が人々が使用する既存のすべてのエディターとIDEを修正するのに十分な時間がないからです。
ピーターボートン

SVNに組み込むか、エンドツールを除外する他の方法を見つけることができると確信しています。
アドルフニンニク

13
タブのように聞こえます。各開発者はファイルを開き、必要なインデント幅を取得します。
rmac

1
indentプログラムを使用するために、すでにRCSまたはCVSをセットアップできます。
ジェキュー

3
それは面白い間隔のアイデアと開発者が取得しないように、標準化をforamttingインデント/コードを強制的にインデントを使用するのが賢明だと非難 / 注釈を付け、これらすべての書式設定の変更のために
ティムWilliscroft

3

スペースまたはタブ-Atwoodが本当に言っていることは、1つを選んでプロジェクト内で一貫性を保つことです。コードフォーマットの唯一の聖杯は、その一貫性を確保することです。そうすることで、あなたのコードを維持しているサイコパスが永続的に状況を改善することを余儀なくされることはありません。

とはいえ、Pythonを使用している場合、または空白が実際のプログラミング構造である他の言語で作業している場合、タブの使用は想像できません。


4
タブを使用します。Pythonプログラミングを行ったかどうかはわかりませんが、重要なのは相対的なインデントです。行1がxインデントインであり、行2がx + 1インデントインである場合、より多くのインデントと見なされます。インデントは、2つのスペース、4つのスペース、タブにすることができますが、一貫していれば問題はありません。
マーチャ

@Macha-フィードバックをありがとう。Pythonの開発に取り組んだことはありませんが、スペースを使用していると私に言ったことがあるので、タブを使用している人に会うのは興味深いことです。
ノアグッドリッチ

3
私は仕事でPythonでタブを使用しています。それはひどいです。
-rhettg

3

私は4スペースの種類の男です。タブは一貫していません。


5
それらはどのように「一貫していない」のですか?それらは常に単一レベルのインデントを表す単一の文字です。これは、一貫したインデントスキームのまさに定義です。(そして、あなたは個人的に、他の誰に影響を与えることなく、視覚的にあなたが選択した任意の方法があることをレンダリングすることをプラス。)
軌道上での明度レース

3

どうやらDelphiでタブがめちゃくちゃになるので、Delphiではタブを使用しません。

ただし、Emacsを使用して他のすべてを実行し、常にタブを使用します。これは、タブが目的の場所に正確に移動するためです。


これの例を提供できますか?Delphiを15年間使用していて、これを見たことがないので、正直に興味があります。
GrandmasterB

1
edn.embarcadero.com/article/10280#4.3これは単なるスタイルガイドですが、タブのために説明できない奇妙なエラーがいくつかあります。Visual Source Safeが原因の場合もあります。私はそれを説明することはできません、それは私たちの会社の伝承のほんの一部です。
ピーターターナー

1
問題は、Delphiの(少なくとも)一部のバージョンのインストールデフォルトが、通常のDelphiイディオムと一致しないことです。そのため、両方を持つコードになります。
ジェリー

3

答えは、すべての状況で単一の適切なインデント文字はあり得ないということです。文字を使用した書式設定には柔軟性がなく、チーム内で異なるスタイルが使用されると競合が発生する可能性があります。

コードをさまざまな書式設定スタイルで完璧かつ柔軟に書式設定する唯一の方法は、仮想的に、つまりインデント文字なしでそれを行うことです。これをサポートしている唯一のコードエディターは、以下のサンプルで使用されているものです。

仮想フォーマットを示すために、以下のスクリーンショットは、このインデント方法を使用するXSLTエディター*からのものです(こちらにも短いビデオがあります)。XSLT内のすべての文字は、説明のために黄色で強調表示されており、コンテンツ内のタブ文字またはスペース文字のみがはっきりと見えるようになっています。コードのインデントは、左マージン(白い背景)を調整するエディターのレンダリングシステムによって処理されます。

ここに画像の説明を入力してください

Books行の前にある唯一の先行スペース文字は、コードではなくリテラルテキストコンテンツであるため、これらのスペース文字は保持する必要があります。

仮想フォーマットでは、ソースファイルの文字に影響を与えることなく、環境とインデントスタイルに合わせてインデント幅を選択します。以下に示すように、コードのフラットビューが必要な場合は、インデント幅を0に設定することもできます。

ここに画像の説明を入力してください

これをスペース文字フォーマットと比較するために、仮想フォーマットなしでエディターで開かれた同じXSLTは、そのエディターの自動フォーマッターによって次のように変換されます。

ここに画像の説明を入力してください

上のスクリーンショットの大きな空白の黄色のブロックは、従来のエディターのフォーマッターによって追加されたスペース文字を明確に示しています。残念ながら、これらは実際のコンテンツと区別できないため、この問題を修正するにはXSLTを変更する必要があります。

概要

XSLTはおそらく極端なケースですが、この原則は多くのプログラミング言語に当てはまります。コンテンツには文字を使用し、フォーマットに関しては代替方法を探します。

**開示:仮想フォーマットを備えたXSLT Editorは、私自身の会社によって開発されました*


1
悲しいことに、あなたはおそらくあなたの時間よりも約50年進んでいます。プログラムは文字のシーケンスであるという率直な馬鹿げた考えは、ほとんどのプログラマーの心にまだ深く根付いています。
トムアンダーソン

3

今まで言及されていません:インデントが重要な言語(Python、Haskell)があります。ただし、スペースでもタブでも、1文字は1文字としてカウントされるため、コンパイラーが表示するインデントは、タブを使用する場合に画面に表示されるインデントとは異なる場合があります。

したがって、Haskellのような言語では、スペースは必須です。Makefileでは、TABSは必須です。他のすべてでは、それは個人的な好みの問題であり、今日では大したことではありません-すべてのまともなエディターには、「(リード)スペースからタブへ」および「(リーディング)スペースからタブ」コマンドがあります。


2

以前はスペースを使用していましたが、最近はタブを使用しました。これは、最終的に気付いたときにEclipseが設定したものだからです。私のチームの他のすべての開発者はEclipseを使用しているので、タブを標準化するのは理にかなっています。すでに長い間使用しており、スペースに変更する必要はありませんでした。私は、それがどれほど多くの非発行物であったかに驚いてきました。

IDEで表示されるタブサイズを3文字または5文字に設定すると、スペースでインデントされたコードセクション(最近では常に4)とタブでインデントされたコードセクションの区別が大幅に簡素化されます。


1

すでに多くの議論がなされていますが、将来、私たちがどこに向かうことができるかについては誰も言及しませんでした。

タブもスペースもありません!

理想的には、コードはデータと見なされ、特定のテキスト形式で保存されるべきではありません。開発者は誰でも自分の好みのビューを適用できます。さらに、このビューはテキストだけに限定されるべきではなく、テーブル、カラーピッカー、数式を含めることができます。

この考えはあまりにも大げさではありません。JetBrainの言語指向プログラミングエディタであるMeta Programming System(MPS)が、これが議論全体を解決し、同時に多くの追加の可能性を同時に実現することを最初に実感させたのです。(はい、これはエディタープラグインで可能ですが、MPSがとるアプローチとは対照的に、テキストでの作業は多くの不必要な複雑さを直接追加します。)

タブやスペースとは対照的に、抽象構文ツリーで直接作業する場合に言及できる欠点はほとんどありません。必要なのは、技術が商業的に実行可能な製品に成熟することだけです。この最初の兆候が現れています。Realaxyは、に市販のアクションスクリプトエディターであるMPSに基づいて作成されました。

大手企業の1社がこのテクノロジーの概念に飛びついて、何が起こるかを見てみたいです!


0

どちらも良くも悪くもありません。唯一の重要なことは、一貫性を保つことです。

あなたが1つのチームである場合、あなたが個人的に好きなものを選んでください。お気に入りのエディターのデフォルトの動作を検討しますが、好きなものを選択してください。

チームに所属している場合は、チームが行うことを実行します。期間。

さまざまな仕事で、2つのスペース、4つのスペース、8つのスペース、タブ、スペースとタブを使用しましたが、1つのスペースも使用した可能性があります。エディターに何をすべきかを教えたら、それについてはもう考えません。エディターが詳細を決定します。

他の唯一のことは、スマートエディターを選択することです。Emacsまたはvi?今それは私が戦うことをいとわない聖戦です:-)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.