您的位置:首页 > 编程语言 > Java开发

当CheckStyle在Eclipse上报File contains tab characters时,你应该如何做

2016-03-02 10:29 633 查看
作者:Yogi

前言:Checkstyle是一款开源的代码格式检查工具,定义好代码格式规则,开发人员能够通过CheckStyle迅速明白自己的代码与规则有哪些差异,并根据提示作出相应的修改,使得公司内部的代码都有一个统一的格式,达到了很好的规范目的。File contains tab characters是CheckStyle中最让人烦的警告,因为几乎每写一个文件,类名下的第一行,总是报这个警告,当你改了这一行,第二行又开始报这个警告,一直这么递归下去(其实真实的是:如果没有任何设置,每一行确实都有tab键)。一个工程,那么多文件,这么改下去,岂不累死。那有没有快速解决这个警告的方法呢?

设置Eclipse使得Tab键可见

首先我们先看看Tab键究竟在哪,为何几乎每个文件都报这个错,这需要我们设置一下Eclipse,使得我们能够看到Tab键的踪影。



把”Show whitespace characters”勾选上。

原先我们的文件是这样的



勾选上之后,文件变成了这样



这时,我们要找到Tab键,所以继续对显示进行配置



点击”configure visibility”进入配置窗口,如下图。



我们只要显示Tab键,所以在Trailing一栏,把其他勾选都去掉,只保留Tab行的。设置完毕后,我们的文件显示也改变了,如下图。



这时我们看到,的确有很多Tab键,Checkstyle没有误报。那么如何快速去掉这些Tab键呢?

设置Tab键为Spaces键

因为我们定义的Checkstyle规则是不允许包含Tab键的,为了避免Tab键在代码中出现,我们可以把Tab键设置为4个空格,以下是详细步骤。

Windows–>Preferences 打开偏好设置窗口后,按照以下步骤选择



勾选上”Insert spaces for tab”之后



点击Edit按钮后,进入如下窗口



选中Tab policy的下拉框



选择”Spaces only”,重命名profile name防止原文件覆盖,如图



最后点击应用即可。

快速将文件中的Tab键都替换成Spaces键

上述步骤,只是在我们写新代码的时候,所有的Tab键都会被Spaces键代替,那么老的文件怎么办?下面就告诉你。

依然在偏好设置窗口进行设置。



勾选上”Perform the selected actions on save”,”Additional actions”,并点击”Configuration”进行配置



勾选上”Correct indentation”,点击”Ok“令设置生效。此时再回到编辑的文件,随便修改如增加一行,然后保存更改,就会发现Tab键都没有了。如下图。



是不是很便捷呢?<( ̄︶ ̄)>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: