デフォルトでは Eclipse は堅いタブ文字でインデントします。どうやってスペースに変えるの?
Spaces only
[ 注 :必要に応じて、デフォルトプロファイルを上書きできないため、プロファイルを新しい名前で保存します。
バージョン3.6より前:
Window->Preferences->Editors->Text Editors->Insert spaces for tabs
バージョン3.6以降
デフォルトのテキストエディタは、Eclipseの多くの非Javaエディタの基礎として使用されています。この設定が3.3まで利用できなかったのは驚くべきことです。
Spaces only
HTMLについても同じ手順に従いますが、 HTML Files の代わりに CSS Files を選択します。
デフォルトでは、JSPファイルはHTMLファイルのフォーマット設定に従います。
XMLファイルの間隔は設定で設定されます。
デフォルトのテキストエディタの場合:
PHPの場合
CSSの場合:
HTMLの場合:
XMLの場合:
Javascriptの場合:
Javaの場合
から Eclipseでタブをスペースに変更 :
ウィンドウ - >設定 - > Java - >コードスタイル - >フォーマッタ - >編集 - >インデント= "スペースのみ"
CDTの場合:「ウィンドウ」/「設定」 - >「C/C++」 - >「コード・スタイル」 - >「フォーマッター」 - >「新規」(組み込みプロファイルは変更できないため新規作成) - >「MyProfile」(プロファイル名を選択) >インデント、タブポリシー - >スペースのみ
がんばろう
このスレッドに遭遇する人々のためのちょっとしたコツ。 もう1つの場所 この設定をプロジェクト内に設定できる場所があります。
Eclipseはプロジェクト固有の設定をサポートしており、一部のプロジェクトは独自の管理されていないタブ/スペース設定を使用します。これは現在のプロジェクトのプロパティ以外には表示されません。
これは次の方法で管理できます。
これは一般的にあなたが他の誰かのコードをあなたのEclipseにインポートした場合にのみ問題になるでしょう。
デフォルトエディタの場合:
Window->Preferences->Editors->Text Editors->Insert spaces for tabs
Javaエディタの場合
Window->Preferences->Java->Code Style->Formatter->Edit->Indentation-> Tab policy = "Spaces Only"
この問題に直面したとき、私は見つけることができるすべての場所で「タブのためのスペースを使う」をtrueに設定していましたが、それでもタブを取得していました。タブがファイル内の他の場所で使用されていて、スマートなインデントを実行しようとしているか、いらだたしい何かをしようとしていたためです。
ファイルの内容全体を選択し、Macではcommand+shift+f
を押すことで解決しました。これは与えられたフォーマットをファイルに適用します。私はWindows上で同じキーバインドを知らないが、それを試してみる。その時点で私は期待された振る舞いを得始めます。
"タブ用のスペースの挿入" の設定は上書きされるため、Javaフォーマッターを必ず確認してください。に行きなさい:
Java->Code Style"->Formatter->Edit->Identation
注:設定を保存できるようにするには、カスタムフォーマットを作成する必要があります。
私はこの問題の解決法が非常に単純で常にうまくいくことを発見しました。 Eclipse設定ファイルを変更しています。
ファイル内の行に追加/変更:
indentationChar = space
indentationSize = 4
C/C++開発者向けEclipse IDE、バージョン:Helios Service Release 2
"Window-> Preferences-> Code Style"の中のNewボタンを押して新しいプロファイルを作る必要があります。
[インデント]タブに移動して[タブポリシー=スペースのみ]を選択します。
C/C++開発者のためのEclipse IDE、バージョン:Kepler Service Release 1
新しいプロファイルを作成するには、以下のパスに従ってください。 "ウィンドウ>設定> C/C++>コードスタイル>フォーマッタ"
[インデント]タブに移動して[タブポリシー=スペースのみ]を選択します。
EclipseでWindow->Preferences
に行き、次にFormatter
を検索してください。
さまざまな太字のリンクが表示されたら、それぞれの太字のリンクをクリックして、tabs
ではなくuse spaces
に設定します。
Javaフォーマッターリンクでは、プロファイルを編集し、タブポリシー、インデントタブにspaces only
を選択する必要があります。
ウィンドウ - >設定 - > Java - >コードスタイル - >フォーマッタ - >編集 - >インデント= "スペースのみ"
*スペースのみ両方のTabポリシーを見逃さないでください*折り返し行の字下げにスペースを使う
私は後者だけをチェックし、CheckStyleを失敗させ続けたTabs OnlyとしてComboboxを残しました。
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"/>
他の回答の補足として、Mac OS Xでは、「設定」メニューはEclipseの下にありますnot Window(Windows/Linux Eclipseディストリビューションとは異なります)。他のすべては、この点を過ぎた他の回答によって指摘されたものと同じです。
IE:Java Formatterは以下で利用可能です:
Eclipse > | # Not Window!
Preferences > |
Java > |
Code Style > |
Formatter |
ここから、フォーマッタを編集し、[インデント]でタブポリシーを設定できます。
そして ANTエディタを忘れないでください
何らかの理由でAntエディタが 'tab'または 'spaces'の検索結果に表示されないため、見逃すことがあります。
Windows>設定の下で
Mac OS X上のEclipse mars(EE)では、これを環境設定で見つけることができる唯一の方法は、「設定」ダイアログを開いて「Formatter」と入力し、「Java」 - >「コードスタイル」 - >「Formatter」を選択することでした。
Java-> Code StyleはFormatterにアクセスできない!
.editorconfigファイルの使用も検討してください: https://marketplace.Eclipse.org/content/editorconfig-Eclipse 。 Eclipseを使用していない人もこれから恩恵を受けるかもしれません、最悪の場合、それはガイドラインとして役立つことができます。注:私はタブ対スペース戦争を入力しませんがスペースFTWを使用します:-)