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

StackOverflow https://stackoverflow.com/questions/407929

質問

デフォルトでは、 Eclipse はハードタブ文字でインデントします。スペースに変更するにはどうすればよいですか

役に立ちましたか?

解決

Javaエディター

  1. [ウィンドウ]をクリックします» 設定
  2. Java を展開» コードスタイル
  3. フォーマッタ
  4. をクリックします
  5. [編集]ボタンをクリック
  6. [インデント]タブをクリックします
  7. 一般設定で、タブポリシースペースのみ
  8. に設定します
  9. [ 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. をクリックします
  5. [新規]ボタンをクリックして新しいプロファイルを作成し、[ OK ]をクリックして続行します
  6. [インデント]タブをクリックします
  7. 一般設定で、タブポリシースペースのみ
  8. に設定します
  9. [ OK ]をクリックして、変更を適用します。

HTML

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

CSS

HTMLについても同じ手順に従いますが、 HTMLファイルではなく CSSファイルを選択します。

JSP

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

XML

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

  1. [ウィンドウ]をクリックします» 設定
  2. XML を展開» XMLファイル
  3. [編集者]
  4. をクリックします
  5. スペースを使用してインデント
  6. を選択します
  7. 必要に応じて、インデントサイズを指定できます。インデントするスペースの数。

他のヒント

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

  • 全般>編集者>テキストエディター>タブにスペースを挿入します(チェックしてください)

PHPの場合:

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

CSSの場合:

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

HTMLの場合:

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

XMLの場合:

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

Javascriptの場合:

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

Javaの場合:

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

から日食のタブをスペースに変更

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

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

幸運

このスレッドを偶然見つけた人のためのちょっとしたヒント。プロジェクトにこの設定を設定できるもう1つの場所があります!

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

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

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

これは通常、誰かのコードを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で同じキーバインドを知りませんが、試してみてください。その時点で、期待される動作が得られます。

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

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

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


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

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

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

この問題の解決策は非常に簡単で、常に機能することがわかりました。日食設定ファイルの変更です。

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

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

    indentationChar = space

    indentationSize = 4

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

Java->コードスタイル"->フォーマッタ->編集-> ID

注:設定を保存するには、カスタム形式を作成する必要があります。

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

Eclipseで Window-> Preferences に移動し、 Formatter を検索します。

さまざまな太字リンクが表示されますが、 各太字リンクをクリックします tabs ではなく use space に設定します。

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

Windowに移動>環境設定および検索テキストとして tab を入力します(以下のようなダイアログが表示されます):

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

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

Formatter 設定の場合、アクティブなプロファイルを編集し、 Tabポリシーを更新する必要があります(インデント>一般設定で利用可能:

>

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

両方のタブポリシーをお見逃しなく   *スペースのみ   *スペースを使用して、折り返された行をインデントします

私は後者のみをチェックし、コンボボックスをタブのみとして残しましたが、チェックスタイルが失敗し続けました。 参考までに、環境設定について話している> Java>フォーマッター>編集...

Eclipse形式xml:タブ用:

<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 mars(EE)では、設定でこれを見つける唯一の方法は、「設定」ダイアログを開いて「Formatter」と入力し、「Java-&gt; Code Style-&gt; Formatter」を選択することでした。

Java-&gt; Code StyleはFormatterにアクセスできません!

ANTエディターを忘れないでください

何らかの理由で、Ant Editorが「タブ」または「スペース」の検索結果に表示されないため、見逃す可能性があります。

Windowsの場合&gt;設定

  • Ant&gt;エディター&gt;フォーマッター&gt;タブサイズ:(4に設定)
  • Ant&gt;エディター&gt;フォーマッター&gt;スペースの代わりにタブ文字を使用します(チェックを外します)
  • ウィンドウをクリック&#187;設定
  • Javaを展開&#187;コードスタイル
  • フォーマッタをクリック
  • 新規をクリック
  • プロファイル名を選択
  • [OK]をクリック
  • [編集]ボタンをクリック
  • [インデント]タブをクリックします
  • [一般設定]で、[タブポリシー]を[スペースのみ]に設定します
  • [OK]をクリックします。

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

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

IE:以下で利用可能なJava Formatter:

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

ここから、フォーマッタを編集し、タブポリシーを&quot; Indentation&quot;で設定できます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top