當CheckStyle在Eclipse上報File contains tab characters時,你應該如何做

作者:Yogi

前言:Checkstyle是一款開源的代碼格式檢查工具,定義好代碼格式規則,開發人員能夠通過CheckStyle迅速明白自己的代碼與規則有哪些差異,並根據提示作出相應的修改,使得公司內部的代碼都有一個統一的格式,達到了很好的規範目的。File contains tab characters是CheckStyle中最讓人煩的警告,因爲幾乎每寫一個文件,類名下的第一行,總是報這個警告,當你改了這一行,第二行又開始報這個警告,一直這麼遞歸下去(其實真實的是:如果沒有任何設置,每一行確實都有tab鍵)。一個工程,那麼多文件,這麼改下去,豈不累死。那有沒有快速解決這個警告的方法呢?

設置Eclipse使得Tab鍵可見

首先我們先看看Tab鍵究竟在哪,爲何幾乎每個文件都報這個錯,這需要我們設置一下Eclipse,使得我們能夠看到Tab鍵的蹤影。
設置Tab可見
把”Show whitespace characters”勾選上。

原先我們的文件是這樣的
Tab不可見時
勾選上之後,文件變成了這樣
Tab可見時
這時,我們要找到Tab鍵,所以繼續對顯示進行配置
繼續配置
點擊”configure visibility”進入配置窗口,如下圖。
配置Tab可見
我們只要顯示Tab鍵,所以在Trailing一欄,把其他勾選都去掉,只保留Tab行的。設置完畢後,我們的文件顯示也改變了,如下圖。
Tab可見
這時我們看到,的確有很多Tab鍵,Checkstyle沒有誤報。那麼如何快速去掉這些Tab鍵呢?

設置Tab鍵爲Spaces鍵

因爲我們定義的Checkstyle規則是不允許包含Tab鍵的,爲了避免Tab鍵在代碼中出現,我們可以把Tab鍵設置爲4個空格,以下是詳細步驟。
Windows–>Preferences 打開偏好設置窗口後,按照以下步驟選擇
第一步
勾選上”Insert spaces for tab”之後
進入formatter
點擊Edit按鈕後,進入如下窗口
編輯
選中Tab policy的下拉框
tab policy
選擇”Spaces only”,重命名profile name防止原文件覆蓋,如圖
space only
最後點擊應用即可。

快速將文件中的Tab鍵都替換成Spaces鍵

上述步驟,只是在我們寫新代碼的時候,所有的Tab鍵都會被Spaces鍵代替,那麼老的文件怎麼辦?下面就告訴你。
依然在偏好設置窗口進行設置。
保存設置
勾選上”Perform the selected actions on save”,”Additional actions”,並點擊”Configuration”進行配置
配置保存動作
勾選上”Correct indentation”,點擊”Ok“令設置生效。此時再回到編輯的文件,隨便修改如增加一行,然後保存更改,就會發現Tab鍵都沒有了。如下圖。
保存完畢

是不是很便捷呢?<( ̄︶ ̄)>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章