866

デフォルトでエクリプス固いタブ文字でインデントします。どうやってスペースに変えるの?


  • タブはエディタや環境によって異なる方法で表示されるのに対し、スペースは常に一貫しています。 - mmmdreg
  • @ mmmdreg正確に私のポイント。スペースは硬くて無駄です。タブを使用すると、ビューアは自由にエディタを自由に設定できます。私のタブは2つのスペース、私の同僚4として表示するのが好きです。これはタブを使用せずには不可能です。ここにいる私の同僚と私は、それぞれのエディタでそれぞれのフォーマットを決めたときにスペースを戦います。タブは問題になりません。彼らが発明されたのはこのためです。 - i3ensays
  • @ i3ensaysアーメン、兄弟!私は10年以上にわたって人々にこの概念を理解させようとしてきました(rizzoweb.com/java/tabs-vs-spaces.html)プログラマーとして、抽象化の概念を誰もが理解できると思います(タブはコードの字下げを抽象化したもの、固定数のスペースはハードコーディングされた実装です) - しかし残念ながら、多くのプログラマーはここで抽象概念を見ることができないようです。 - E-Riz
  • @ i3ensaysあなたのチームは、コードがどのようにフォーマットされているかを明確に述べたコーディング標準を持つべきです。これはあなたが言及した戦いを防ぐことによって時間を節約するでしょう。あなたはできるだけ早く1つを採用すべきですが、この聖戦は「宇宙人」によって勝たれたので、その標準は100%確実にタブが使われるべきではないと述べます。何年も前のようなので、標準はあなたを助けません。アラインメントの問題とは別に、スペースだけの最大の理由の1つは、リビジョン管理ツールとコードレビューアがこの問題に対処する必要がないことです。私は20年前にこの戦いのあなたの側から始めました、しかし結局スペースを受け入れることを学びました。 - Night Owl
  • その理由は、人々は必然的にタブとスペースの組み合わせになってしまい、一部のエディタではコードが正しく表示されないからです。誰もがスペースを使うだけなら、これは問題にはなりません。 - Eamonn McEvoy

20 답변


1195

Javaエディタ

  1. クリック»設定
  2. 展開するJava»コードスタイル
  3. クリックフォーマッタ
  4. クリック編集するボタン
  5. クリックインデントタブ
  6. 一般設定、セットタブポリシーに:Spaces only
  7. クリックOK変更を適用するには、気を悪くする必要があります。

[注意デフォルトプロファイルは上書きできないため、必要に応じてプロファイルを新しい名前で保存してください。]

デフォルトのテキストエディタ

バージョン3.6より前:

Window->Preferences->Editors->Text Editors->Insert spaces for tabs

バージョン3.6以降:

  1. クリック»設定
  2. 展開する全般»編集者
  3. クリックテキストエディタ
  4. チェックタブ用のスペースを挿入する
  5. クリックOK変更を適用するには、気を悪くする必要があります。

デフォルトのテキストエディタは、Eclipseの多くの非Javaエディタの基盤として使用されています。この設定が3.3まで利用できなかったのは驚くべきことです。

C / C ++

  1. クリック»設定
  2. 展開するC / C ++»コードスタイル
  3. クリックフォーマッタ
  4. クリック新しい新しいプロファイルを作成するためのボタンOK続ける
  5. クリックインデントタブ
  6. 一般設定、セットタブポリシーに:Spaces only
  7. クリックOK変更を適用するには、気を悪くする必要があります。

HTML

  1. クリック»設定
  2. 展開するウェブ»HTMLファイル
  3. クリック編集者
  4. フォーマット、 を選択スペースを使用してインデントラジオボタン
  5. クリックOK変更を適用します。

CSS

HTMLについても同じ手順に従いますが、CSSファイルの代わりにHTMLファイル

JSP

デフォルトでは、JSPファイルはHTMLファイルのフォーマット設定に従います。

XML

XMLファイルの間隔は設定で設定されます。

  1. クリック»設定
  2. 展開するXML»XMLファイル
  3. クリック編集者
  4. 選択するスペースを使用してインデント
  5. あなたは指定することができますインデントサイズ必要ならば:インデントするスペースの数。


  • MyEclipseをインストールしている人、またはEclipseの上に構築された他のIDEを持っている人のために、あなたはあなたの設定を上書きする別のエディタを持つかもしれません。これはMyEclipseとJavaScriptの場合です。 "タブのスペースを挿入"としました。テキストエディタではこの設定は有効になっていましたが、スペースの代わりにタブがまだ使用されていました。私はそれを1日電話してバグとして書き留めようとしていましたが、それから私は" Associated Editors"の中にJavaScript(* .js)ファイル用の2番目のエディターを見ました。リスト。 - John
  • これは役立つヒントかもしれませんが、同じ動作をする場合は、ファイルに他の関連エディタがあるかどうかを確認してください。これらのエディタは設定を上書きしている可能性があります。そうするには、ウィンドウ>に行きます。設定>一般>編集者>ファイルの関連付け>それからそのリストであなたの日を台無しにしているファイル拡張子を探します>それをクリックして、以下のAssociated Editorsリストを見てください。 - John
  • 既存のJavaファイルの場合は、Ctrl-Aを押してすべてを強調表示し、Ctrl-Iを押して現在のインデントを適用します。それ以外の場合、既存のタブはEnterで作成された新しい行のスペースを防ぎます。また、既存のタブをスペースに置き換えます。 - topchef
  • C / C ++の場合は、C / C ++ - >"コードスタイル"も変更する必要があります。これは、それ以外の点では素晴らしいソフトウェアの中で、これまでで最も迷惑なことです。 - dashesy
  • より詳細には、C / C ++およびEcplipse 3.6以降の場合、2番目のステップは次のとおりです。設定> C / C ++>コードスタイル>フォーマッタ> [New]をクリックしてから、任意のプロファイル名を選択します。Open the edit dialog now有効になっている、ヒットOKその後、Indentationタブ、表示されますTab Policy。に設定Spaces Only。 - Garrett

147

デフォルトのテキストエディタの場合:

  • 一般>エディタ>テキストエディタ>タブ用のスペースを挿入する(チェックしてください)

PHPの場合

  • PHP>コードスタイル>フォーマッタ>タブポリシー( "スペース"を選択)
  • PHP>コードスタイル>フォーマッタ>インデントサイズ(4に設定)

CSSの場合:

  • Web> CSS>エディタ>スペースを使用してインデントする(選択する)
  • Web> CSS>エディタ>インデントサイズ(4に設定)

HTMLの場合:

  • Web> HTML>エディタ>スペースを使用してインデントする(選択する)
  • Web> HTML>エディタ>字下げサイズ(4に設定)

XMLの場合:

  • XML> XMLファイル>エディタ>スペースを使用してインデント(選択します)
  • XML> XMLファイル>エディタ>字下げサイズ(4に設定)

Javascriptの場合:

  • 「JavaScript」>「設定」>「コードスタイル」>「フォーマッター」>「編集」>「インデント」(「スペースのみ」を選択)
  • フォーマッター設定プロファイルの名前を変更して保存します

Javaの場合

  • 「Java」>「設定」>「コードスタイル」>「フォーマッター」>「編集」>「インデント」(「スペースのみ」を選択)
  • フォーマッター設定プロファイルの名前を変更して保存します


  • PreferencesのルートにWebやJavascriptのオプションはありませんが(私はWeb Perspectiveを利用できます)、タブをhtml、css、およびjavascriptファイル用のスペースとして設定したいのです。 Helios Eclipse for Java Developersを利用していますが、そのオプションをどのようにして入手できますか。 - danny
  • これらの設定は、Eclipse PDT(PHP Development Tools)に見られるものです。 Eclipse PDTはEclipse WTP(Web Tools Platform)上に構築されており、そこにはJavaScript開発ツール(JSDT)とさまざまなWebフォーマットのソース編集が含まれています。これはおそらくあなたが見逃しているものです。 - Patrick Fisher
  • そのデフォルト設定が一般的なテキストエディタ設定を上書きするので絶対に必要であるJavaもののための+1。 - Giulio Piancastelli
  • Cの場合、コードスタイル - >フォーマッタ - >編集 - >字下げ - >一般設定 - >タブポリシー - andrew cooke
  • ありがとうございます。これは火星ではうまくいきます。テキストエディタのオプションが存在してもまだ何もしないのは残念です。 - paiego

36

からEclipseでタブをスペースに変更する

ウィンドウ - >設定 - > Java - >コードスタイル - >フォーマッタ - >編集 - >インデント= "スペースのみ"


  • XMLの場合は、xml - > xmlファイル - >エディタをクリックし、スペースを使用してインデント、インデントサイズ2を選択します。 - Junchen Liu

25

CDTの場合:「ウィンドウ/設定」 - >「C / C ++」 - >「コード・スタイル」 - >「フォーマッター」 - >「新規」(組み込みプロファイルは変更できないため新しいものを作成) - >「MyProfile」(プロファイル名を選択) >字下げ、タブポリシー - >スペースのみ

がんばろう


22

このスレッドにつまずく人のためのちょっとしたヒント。があるもう一つの場所プロジェクト内でこの設定も設定できる場所

Eclipseはプロジェクト固有の設定をサポートしており、一部のプロジェクトは独自の管理されていないタブ/スペース設定を使用します。これは現在のプロジェクトのプロパティ以外には表示されません。

これは次の方法で管理できます。

  • パッケージエクスプローラーで現在のプロジェクトを右クリックします。
  • プロパティ - > Javaコードスタイル
  • 順番オフプロジェクト固有のすべてのオプション

これは一般的にあなたが他の誰かのコードをあなたのEclipseにインポートした場合にのみ問題になります。


18

デフォルトエディタの場合

Window->Preferences->Editors->Text Editors->Insert spaces for tabs

enter image description here

Javaエディタ用

Window->Preferences->Java->Code Style->Formatter->Edit->Indentation-> Tab policy = "Spaces Only"

enter image description here


7

この問題に直面したとき、私は見つけることができるところならどこでも「タブのためのスペースを使う」をtrueに設定していましたが、それでもまだタブを持っていました。タブがファイルの他の場所で使用されていて、賢いインデントをやろうとしていたり、イライラしたりしていたためです。

ファイルの内容全体を選択し、Mac上でを押すことで解決しました。command+shift+f。これは与えられたフォーマットをファイルに適用します。私はWindows上で同じキーバインドを知らないが、それを試してみる。その時点で私は期待された振る舞いを得始めます。


  • この問題に対するよりモジュール的な修正のために、ユーザーはまた検索/置換を行うことができます。\t(正規表現が有効になっていることを確認してください)そして、必要な量のスペース文字に置き換えてください。 - JLewkovich

4

C / C ++開発者のためのEclipse IDE、バージョン:Helios Service Release 2

あなたは、 "ウィンドウ - >設定 - >コードスタイル"の中にある新規ボタンを押して新しいプロファイルを作成する必要があります。

[インデント]タブに移動して[タブポリシー=スペースのみ]を選択します。


C / C ++開発者のためのEclipse IDE、バージョン:Kepler Service Release 1

新しいプロファイルを作成するには、以下のパスに従ってください。 "ウィンドウ>設定> C / C ++>コードスタイル>フォーマッタ"

[インデント]タブに移動して[タブポリシー=スペースのみ]を選択します。


4

私はこの問題の解決法は非常に単純で、いつもうまくいくことを発見しました。日食設定ファイルの変更です。

たとえば(HTMLのインデントサイズを変更する):

  1. your_workspace / .metadata / .plugins / org.eclipse.core.runtime / .settings /にあるorg.eclipse.wst.html.core.prefsファイルが見つかりました。
  2. ファイル内の行に追加/変更:

    indentationChar = space

    indentationSize = 4


  • Ubuntu 14.04.03 LTSとeclipse 4.5では、識別サイズを変更することはできません常にロックされていて変更できません。これで私の問題は解決した。 - TekTimmy

4

それが上書きされるのでJavaフォーマッタをチェックすることを忘れないでいて下さい"タブ用のスペースを挿入する"設定に行きなさい:

Java->Code Style"->Formatter->Edit->Identation

注:設定を保存できるようにするには、カスタムフォーマットを作成する必要があります。


2

ウィンドウ - >設定 - > Java - >コードスタイル - >フォーマッタ - >編集 - >インデント= "スペースのみ"


2

EclipseではWindow->Preferencesそれから検索Formatter

あなたは様々な太字のリンクを見るでしょう、 それぞれの太字のリンクをクリック そしてそれをに設定use spacesの代わりにtabs

Javaフォーマッターリンクでは、プロファイルを編集する必要があります。 タブポリシーを選択します。spaces onlyインデントタブ


1

両方のTabポリシーをお見逃しなく   *スペースのみ   *行を折り返すにはスペースを使う

私は後者のことだけをチェックし、CheckStyleを失敗させ続けたTabs OnlyとしてComboboxを残しました.. 参考までに、私は環境設定> Java> Formatter> Edit ...について話しています。


1

Eclipse形式のxml:でタブ:

<setting id="org.eclipse.jdt.core.formatter.tabulation.char" value="tab"/>

スペース用:

<setting id="org.eclipse.jdt.core.formatter.tabulation.char" value="space"/>


1

に行くWindow > Preferencesとタイプtab検索テキストとして(以下のようなダイアログを表示します):

enter image description here

強調表示されたセクションに移動してタブポリシーを変更します。のためにEditorほとんどの設定Indent using spaces(上記も表示)

にとってFormatterアクティブなプロファイルを編集して更新するために必要な設定Tab policy(の下で利用可能Indentation > General Settings

enter image description here


0

Mac OS Xのeclipse mars(EE)では、これを環境設定で見つけることができる唯一の方法は、「設定」ダイアログを開いて「Formatter」と入力し、「Java」 - >「コードスタイル」 - >「Formatter」を選択することでした。

Java - > Code StyleはFormatterにアクセスできません。


0

そして忘れないでANTエディタ

何らかの理由でAntエディタが 'tab'または 'spaces'の検索結果に表示されないため、見逃すことがあります。

Windowsの場合>設定

  • Ant>エディタ>フォーマッタ>タブサイズ:( 4に設定)
  • Ant>エディタ>フォーマッタ>スペースではなくタブ文字を使用(チェックを外します)


0

  • ウィンドウ→設定をクリックします。
  • Java»コードスタイルを展開
  • クリックフォーマッター
  • 新規をクリック
  • プロファイル名を選択
  • OKをクリック
  • 編集ボタンをクリック
  • インデントタブをクリックします
  • [一般設定]で、[タブポリシー]を[スペースのみ]に設定します。
  • OKをクリックしてください。


0

.editorconfigファイルの使用も検討してください。https://marketplace.eclipse.org/content/editorconfig-eclipse。 Eclipseを使用していない人もこれから利益を得るかもしれません、最悪の場合、それはガイドラインとして役立つことができます。 注:私はタブ対スペース戦争を入力しませんがスペースFTWを使用します:-)


0

他の答えを補強するものとして、Mac OS Xでは、 "Preferences"メニューはEclipseの下にあります。ではないウィンドウ(Windows / Linux Eclipseディストリビューションとは異なります)。他のすべては、この点を超えて他の答えによって指摘されたものと同じです。

IE:Java Formatterは次の場所にあります。

Eclipse >      | # Not Window!
Preferences >  |
Java >         |
Code Style >   |
Formatter      |

ここから、フォーマッタを編集し、タブポリシーを[インデント]の下に設定できます。

リンクされた質問


関連する質問

最近の質問