web-dev-qa-db-ja.com

タブの代わりにスペースを使うようにEclipseを変更するにはどうすればいいですか?

デフォルトでは Eclipse は堅いタブ文字でインデントします。どうやってスペースに変えるの?

871
Brian Deacon

Javaエディタ

  1. クリック ウィンドウ » 設定
  2. Java » コードスタイル
  3. クリック - フォーマッター
  4. 編集 ボタンをクリック
  5. インデント タブをクリック
  6. 一般設定 の下に タブポリシー を設定します:Spaces only
  7. 変更を適用するには、 _ ok _ ad nauseamをクリックします。

[:必要に応じて、デフォルトプロファイルを上書きできないため、プロファイルを新しい名前で保存します。

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

バージョン3.6より前:

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

バージョン3.6以降

  1. クリック ウィンドウ » 設定
  2. 展開 一般 » エディタ
  3. クリック テキストエディタ
  4. チェック タブのスペースを挿入
  5. 変更を適用するには、 _ ok _ ad nauseamをクリックします。

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

C/C++

  1. クリック ウィンドウ » 設定
  2. C/C++ » コードスタイル
  3. クリック - フォーマッター
  4. New ボタンをクリックして新しいプロファイルを作成し、次に _ ok _ をクリックして続行します。
  5. インデント タブをクリック
  6. 一般設定 の下に タブポリシー を設定します:Spaces only
  7. 変更を適用するには、 _ ok _ ad nauseamをクリックします。

HTML

  1. クリック ウィンドウ » 設定
  2. Web » HTMLファイル を展開します。
  3. クリック - エディタ
  4. フォーマット の下にある スペースを使用してインデント ラジオボタンを選択します。
  5. 変更を適用するには、 _ ok _ をクリックします。

CSS

HTMLについても同じ手順に従いますが、 HTML Files の代わりに CSS Files を選択します。

JSP

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

XML

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

  1. クリック ウィンドウ » 設定
  2. _ xml _ » XMLファイルを展開
  3. クリック - エディタ
  4. 選択 スペースを使用してインデント
  5. インデントサイズ 必要に応じて:/インデントするスペースの数を指定できます。
1209
Dave Ray

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

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

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」>「設定」>「コードスタイル」>「フォーマッター」>「編集」>「インデント」(「スペースのみ」を選択)
  • フォーマッター設定プロファイルの名前を変更して保存します
148
Patrick Fisher

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

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

37
Brian Deacon

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

がんばろう

26
Antonio Leite

このスレッドに遭遇する人々のためのちょっとしたコツ。 もう1つの場所 この設定をプロジェクト内に設定できる場所があります。

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

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

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

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

23
Nick Chadwick

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

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

19
Sumit Singh

この問題に直面したとき、私は見つけることができるすべての場所で「タブのためのスペースを使う」をtrueに設定していましたが、それでもタブを取得していました。タブがファイル内の他の場所で使用されていて、スマートなインデントを実行しようとしているか、いらだたしい何かをしようとしていたためです。

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

8
user1978019

"タブ用のスペースの挿入" の設定は上書きされるため、Javaフォーマッターを必ず確認してください。に行きなさい:

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

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

5
ricardo rivaldo

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

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

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

    indentationChar = space

    indentationSize = 4

5

C/C++開発者向けEclipse IDE、バージョン:Helios Service Release 2

"Window-> Preferences-> Code Style"の中のNewボタンを押して新しいプロファイルを作る必要があります。

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


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

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

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

5
Khokhar

EclipseでWindow->Preferencesに行き、次にFormatterを検索してください。

さまざまな太字のリンクが表示されたら、それぞれの太字のリンクをクリックして、tabsではなくuse spacesに設定します。

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

3
Sandeep

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

3
Santosh

Window > Preferencesに移動し、検索テキストとしてtabと入力します(これにより、以下のようなダイアログが表示されます)。

enter image description here

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

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

enter image description here

2
Saikat

*スペースのみ両方のTabポリシーを見逃さないでください*折り返し行の字下げにスペースを使う

私は後者だけをチェックし、CheckStyleを失敗させ続けたTabs OnlyとしてComboboxを残しました。

2
Chester

eclipse形式ではxml:tabの場合:

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

スペース用:

<setting id="org.Eclipse.jdt.core.formatter.tabulation.char" value="space"/>
2
dillip pattnaik

他の回答の補足として、Mac OS Xでは、「設定」メニューはEclipseの下にありますnot Window(Windows/Linux Eclipseディストリビューションとは異なります)。他のすべては、この点を過ぎた他の回答によって指摘されたものと同じです。

IE:Java Formatterは以下で利用可能です:

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

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

0
Ironcache

そして ANTエディタを忘れないでください

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

Windows>設定の下で

  • Ant>エディタ>フォーマッタ>タブサイズ:( 4に設定)
  • Ant>エディタ>フォーマッタ>スペースではなくタブ文字を使用(チェックを外します)
0
  • ウィンドウ→設定をクリックします。
  • Java»コードスタイルを展開
  • クリックフォーマッター
  • 新規をクリック
  • プロファイル名を選択
  • OKをクリック
  • 編集ボタンをクリック
  • インデントタブをクリックします
  • [一般設定]で、タブポリシーを[スペースのみ]に設定します。
  • OKをクリックしてください。
0
Sam

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

Java-> Code StyleはFormatterにアクセスできない!

0
paiego

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

0