Checkstyle:总是收到文件包含制表符(这是第一个实例)

hqt*_*hqt 23 java eclipse checkstyle

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

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

public class Percolation {
    private boolean[][] grid;
...
}
Run Code Online (Sandbox Code Playgroud)

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

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

谢谢 :)

JTo*_*ler 24

步骤1在eclipse中,首选项> Java>代码样式>格式化程序.编辑活动配置文件.(如果您不想编辑内置配置文件,请创建新配置文件).在"活动配置文件:"下面有一个下拉对话框..在它旁边,单击"编辑...",打开编辑对话框.在"Indention"选项卡下,您将找到Tab Policy.将选项卡策略从" 混合 "更改为"空间"并应用更改.

步骤2返回Eclipse Perspective,通过菜单栏导航:Source> Format Element(不是"Format")并保存.

运行checkstyle,你将找不到"文件选项卡字符:文件包含制表符(这是第一个实例)." 警告了.

通过启用工具栏中的空白字符来可视化差异.


Tim*_*imK 22

在eclipse中,转到首选项>常规>编辑器>文本编辑器,然后选中"为选项卡插入空格"框.然后它将缩进空格而不是制表符.

  • 您是否在新源文件或已存在问题的文件中遇到问题?对于现有文件,您需要重新缩进它们:选择所有文本,然后从上下文菜单中选择Source> Correct Identation. (4认同)

Fel*_*idt 5

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