27

我在 Eclipse IDE 中使用 Checkstyle for Java。我不知道在每个 java 文件中,在第二行,我总是在 Checkstyle 中收到警告:(尽管我很确定我没有按 Tab 键)

文件包含制表符(这是第一个实例)。

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

当我输入 :public class Percolation {时,按回车,Eclipse 会为我缩进,然后,我输入private boolean[][] grid;. 但是,我仍然收到这个警告。

请告诉我如何解决这个问题。(我不想关闭此警告,因为这是必须的。其他人将再次检查我的文件)。

谢谢 :)

4

8 回答 8

26

第 1 步在 Eclipse 中,Preference > Java > Code Style > Formatter。编辑活动配置文件。(如果您不想编辑内置配置文件,请创建一个新配置文件)。在“活动配置文件:”下有一个下拉对话框......在它旁边,单击“编辑...”打开编辑对话框。在“缩进”选项卡下,您会找到Tab Policy。将 Tab Policy 从Mixed 更改为 Space only并应用更改。

第 2 步回到您的 Eclipse 透视图,通过菜单栏导航:Source > Format Element (not "Format") 并保存。

运行 checkstyle 你不会找到“文件制表符:文件包含制表符(这是第一个实例)。” 警告了。

通过启用您将在工具栏中找到的空白字符来可视化差异。

于 2012-10-22T15:27:52.643 回答
23

在 Eclipse 中,转到 Preferences > General > Editors > Text Editors 并选中“Insert spaces for tabs”复选框。然后它将用空格而不是制表符缩进。

于 2012-08-30T05:04:53.280 回答
5

另一种可能性是查找和替换: - 复制选项卡 - 到查找和替换窗口查找:粘贴选项卡替换:键入 4 个空格(或选项卡包含的空格数)-> 替换全部

于 2013-07-19T10:25:36.953 回答
3

对于 Java 代码:

步骤 1在 Eclipse 中,Preference > Java > Code Style > Formatter.创建一个新配置文件并使用默认配置文件对其进行初始化。有一个下拉对话框..在它旁边,单击“编辑...”打开编辑对话框。在“缩进”选项卡下,您会找到选项卡策略。将 Tab Policy 从 Mixed 更改为“Space only”并应用更改。

第 2 步更正代码的缩进ctrl+I。它将用空格替换 Tab。

于 2016-09-27T09:48:13.967 回答
3

要修复此导航到Preferences > Java > Code Style > Formatter. 然后单击New > give name for the formatter > click on ok

在此处输入图像描述

完成此步骤后,在自动弹出的窗口(即您创建的格式化程序)上,单击indentation > tap policy > select space only或者,如果您稍后回来,您可以单击编辑并按照相同的步骤操作。
在此处输入图像描述

在我更喜欢的缩进尺寸中put 4 > click apply and close.

之后right click在要格式化的类文件上 >source > format. 这将导致缩进为空格而不是制表符。

于 2019-06-03T00:32:50.333 回答
2

我也面临这个问题,但我得到了解决方案。

第 1 步:转到 Window > Preferences > Checkstyle。

第 2 步:在右侧您将看到全局检查配置。在那里你会发现有两种配置可用。使用Eclipse选择配置并单击Set as Default按钮并单击OK

希望这能解决您的问题。

于 2013-03-05T05:11:49.717 回答
0

对于 Java 编辑器

单击 Window » Preferences Expand Java » Code Style 单击 Formatter 单击 Edit 按钮 单击 Indentation 选项卡 在 General Settings 下,将 Tab policy 设置为: Spaces only 单击 OK ad nauseum 以应用更改。

对于其他编辑器,请参阅此处如何更改 Eclipse 以使用空格而不是制表符?

于 2016-08-24T20:07:06.713 回答
-1

通过删除带有空格缩进的 TAB 来简单地修复该样式问题(由 scalaStyle 触发):)

于 2019-05-22T09:46:23.937 回答