27

私はEclipse IDEでCheckstyle for Javaを使用しています。私はすべてのJavaファイルで知っているわけではありません.2行目で、Checkstyleで常に警告を受け取ります:(タブキーを押さないことはかなり確信していますが)

ファイルにはタブ文字が含まれています (これが最初の例です)。

public class Percolation {
    private boolean[][] grid;
...
}

: と入力public class Percolation {したら、Enter キーを押します。Eclipse によってインデントが作成されます。その後、 と入力しprivate boolean[][] grid;ます。しかし、私はまだこの警告を受け取ります。

これを修正する方法を教えてください。(これは必須なので、この警告をオフにしたくありません。別の人が私のファイルを再度チェックします)。

ありがとう :)

4

8 に答える 8

26

ステップ1Eclipseで、[設定]>[Java]>[コードスタイル]>[フォーマッター]。アクティブプロファイルを編集します(組み込みプロファイルを編集したくない場合は、新しいプロファイルを作成します)。[アクティブなプロファイル:]の下にドロップダウンダイアログボックスがあります..その横にある[編集...]をクリックすると、編集ダイアログボックスが開きます。[インデント]タブの下に、[タブポリシー]があります。タブポリシーを[混合]から[スペースのみ]に変更し、変更を適用します。

ステップ2Eclipseパースペクティブに戻り、メニューバーからナビゲートします:[ソース]> [要素のフォーマット](「フォーマット」ではない)を選択して保存します。

「ファイルタブ文字:ファイルにタブ文字が含まれています(これが最初のインスタンスです)」が見つからないcheckstyleを実行します。もう警告。

ツールバーにある空白文字を有効にして、違いを視覚化する。

于 2012-10-22T15:27:52.643 に答える
23

Eclipse で、[設定] > [一般] > [エディタ] > [テキスト エディタ] に移動し、[タブにスペースを挿入] のボックスをオンにします。次に、タブの代わりにスペースでインデントします。

于 2012-08-30T05:04:53.280 に答える
5

もう 1 つの可能性は検索と置換です: - タブをコピーする - [検索と置換] ウィンドウに移動します 検索: タブを貼り付けます 置換: 4 つの空白 (またはタブを構成する空白の数) を入力します -> replaceAll

于 2013-07-19T10:25:36.953 に答える
3

Java コードの場合:

ステップ1 EclipseでPreference > Java > Code Style > Formatter.、新しいプロファイルを作成し、デフォルトのプロファイルで初期化します。ドロップダウン ダイアログ ボックスがあります。その横にある [編集...] をクリックすると、編集ダイアログ ボックスが開きます。[インデント] タブの下に、[タブ ポリシー] があります。タブ ポリシーを混合から「スペースのみ」に変更し、変更を適用します。

ステップ 2コードのインデントを で修正しますctrl+I。タブをスペースに置き換えます。

于 2016-09-27T09:48:13.967 に答える
2

私も問題に直面していましたが、解決策を得ました。

ステップ 1 : [ウィンドウ] > [設定] > [Checkstyle] に移動します。

ステップ 2 : 右側にグローバル チェック構成が表示されます。そこでは、 2 つの構成が利用可能であることがわかります。Eclipseで構成を選択し、[ Set as Default ] ボタンをクリックして、[ OK ] をクリックします。

これで問題が解決することを願っています。

于 2013-03-05T05:11:49.717 に答える
0

Java エディタの場合

[ウィンドウ] » [設定] [Java] » [コード スタイル] をクリックします [フォーマッター] をクリックします [編集] ボタンをクリックします [インデント] タブをクリックします [一般設定] で、[タブ ポリシー] を次のように設定します: スペースのみ [OK] をクリックして変更を適用します。

他のエディターについては、ここを参照してください。タブの代わりにスペースを使用するように Eclipse を変更するにはどうすればよいですか?

于 2016-08-24T20:07:06.713 に答える