作者: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鍵都沒有了。如下圖。
是不是很便捷呢?<( ̄︶ ̄)>