タブの代わりにスペースを使用するようにEclipseを変更するにはどうすればよいですか?
-
03-07-2019 - |
質問
デフォルトでは、 Eclipse はハードタブ文字でインデントします。スペースに変更するにはどうすればよいですか
解決
Javaエディター
- [ウィンドウ]をクリックします» 設定
- Java を展開» コードスタイル
- フォーマッタ をクリックします
- [編集]ボタンをクリック
- [インデント]タブをクリックします
- 一般設定で、タブポリシーを
スペースのみ
に設定します
- [ OK ]をクリックして、変更を適用します。
[ 注 :必要に応じて、デフォルトプロファイルを上書きできないため、新しい名前でプロファイルを保存します。]
デフォルトのテキストエディター
バージョン3.6より前:
Window->Preferences->Editors->Text Editors->Insert spaces for tabs
バージョン3.6以降:
- [ウィンドウ]をクリックします» 設定
- 全般を展開» 編集者
- [テキストエディター]をクリックします
- タブ用のスペースを挿入をチェック
- [ OK ]をクリックして、変更を適用します。
デフォルトのテキストエディターは、Eclipseの多くの非Javaエディターの基礎として使用されます。この設定が3.3まで利用できなかったのは驚くべきことです。
C / C ++
- [ウィンドウ]をクリックします» 設定
- C / C ++ を展開» コードスタイル
- フォーマッタ をクリックします
- [新規]ボタンをクリックして新しいプロファイルを作成し、[ OK ]をクリックして続行します
- [インデント]タブをクリックします
- 一般設定で、タブポリシーを
スペースのみ
に設定します
- [ OK ]をクリックして、変更を適用します。
HTML
- [ウィンドウ]をクリックします» 設定
- ウェブを展開» HTMLファイル
- [編集者] をクリックします
- フォーマットの下で、スペースを使用してインデントラジオボタン を選択します
- [ OK ]をクリックして、変更を適用します。
CSS
HTMLについても同じ手順に従いますが、 HTMLファイルではなく CSSファイルを選択します。
JSP
デフォルトでは、JSPファイルはHTMLファイルのフォーマット設定に従います。
XML
XMLファイルの間隔は、設定で構成されます。
- [ウィンドウ]をクリックします» 設定
- XML を展開» XMLファイル
- [編集者] をクリックします
- スペースを使用してインデント を選択します
- 必要に応じて、インデントサイズを指定できます。インデントするスペースの数。
他のヒント
デフォルトのテキストエディターの場合:
- 全般>編集者>テキストエディター>タブにスペースを挿入します(チェックしてください)
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のインデントサイズを変更する):
- your_workspace / .metadata / .plugins / org.eclipse.core.runtime / .settings /にあるはずのorg.eclipse.wst.html.core.prefsファイルが見つかりました
-
ファイルの行に追加/変更:
indentationChar = space
indentationSize = 4
Javaフォーマッタは、"タブにスペースを挿入" の設定を上書きするため、必ず確認してください。に移動:
Java->コードスタイル"->フォーマッタ->編集-> ID
注:設定を保存するには、カスタム形式を作成する必要があります。
ウィンドウ->設定-> Java->コードスタイル->フォーマッタ->編集->インデント="スペースのみ"
Eclipseで Window-> Preferences
に移動し、 Formatter
を検索します。
さまざまな太字リンクが表示されますが、
各太字リンクをクリックします
tabs
ではなく use space
に設定します。
Javaフォーマッタリンクでは、プロファイルを編集する必要があります
[インデント]タブで spaces only
タブポリシーを選択します
両方のタブポリシーをお見逃しなく *スペースのみ *スペースを使用して、折り返された行をインデントします
私は後者のみをチェックし、コンボボックスをタブのみとして残しましたが、チェックスタイルが失敗し続けました。 参考までに、環境設定について話している> 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;で設定できます。