我在Eclipse IDE中使用Checkstyle for Java。我不知道在每个java文件中,在第二行,我总是在Checkstyle中收到警告:(虽然我很确定我没有按Tab键)
文件包含制表符(这是第一个实例)。
public class Percolation {
private boolean[][] grid;
...
}
当我输入public class Percolation {
时,按回车键,Eclipse将为我缩进,然后输入private boolean[][] grid;
。但是,我仍然收到这个警告。
请告诉我如何解决这个问题。 (我不想关闭此警告,因为这是必须的。另一个人会再次检查我的文件。)
谢谢:)
答案 0 :(得分:21)
第1步在日食中,偏好> Java>代码风格>格式化。编辑活动配置文件。(如果您不想编辑内置配置文件,请创建新配置文件)。在“活动配置文件:”下面有一个下拉对话框..在它旁边,单击“编辑...”,打开编辑对话框。在“缩进”标签下,您会找到标签政策。将标签政策从仅限混合更改为&应用更改。
第2步返回Eclipse Perspective,通过菜单栏导航:Source> 格式元素(不是“格式”)并保存。
运行checkstyle你将找不到“文件选项卡字符:文件包含制表符(这是第一个实例)。”警告了。
通过启用工具栏中的空白字符来显示差异。
答案 1 :(得分:20)
在eclipse中,转到首选项>一般>编辑>文字编辑 并选中“为标签插入空格”框。然后它将缩进空格而不是制表符。
答案 2 :(得分:5)
另一种可能性是找到并替换: - 复制标签 - 必须查找和替换窗口 find:粘贴标签 replace:类型4空格(或制表符所包含的空格数) - >的replaceAll
答案 3 :(得分:3)
对于Java代码:
第1步在eclipse中,Preference > Java > Code Style > Formatter.
创建新配置文件并使用默认配置文件对其进行初始化。在它旁边有一个下拉对话框,点击"编辑..."这会打开编辑对话框。根据" Indention"选项卡,您将找到标签策略。将标签策略从混合更改为"仅限空格" &安培;应用更改。
第2步:ctrl+I
正确缩进代码缩进。它将用空格替换Tab。
答案 4 :(得分:2)
我也遇到了问题,但我得到了解决方案。
第1步:转到窗口>偏好> Checkstyle的。
第2步:在右侧您将看到全局检查配置。在那里你会发现两个配置可用。选择 Eclipse 的配置,然后单击设为默认按钮,然后单击确定。
希望这能解决您的问题。
答案 5 :(得分:0)
对于Java编辑器
单击窗口»首选项 展开Java»代码风格 单击格式化程序 单击“编辑”按钮 单击“缩进”选项卡 在“常规设置”下,将“选项卡”策略设置为:仅限空格 点击确定广告以应用更改。
对于其他编辑,请参阅How do I change Eclipse to use spaces instead of tabs?
答案 6 :(得分:0)
通过使用SPACE indent删除TAB来简单地解决该样式问题(由scalaStyle触发)
答案 7 :(得分:0)
要解决此问题,请导航至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.
这将导致缩进是空格而不是制表符。
答案 8 :(得分:-2)
最好通过放置空间来尝试。它有效。