天天看點

代碼縮進用空格還是Tab?(IDEA中設定Tab健為4個空格)

  大家敲代碼的時候習慣是用Tab還是空格呢?個人還是習慣用Tab,畢竟敲一下跟敲四下比。還是有質的飛躍的。

  但是最近看到一個叫做David Robinson的家夥,根據Stack Overflow開發者調查的原始資料,使用線性回歸模型進行分析。研究發現,在控制了國家、程式設計經驗年限、開發人員類型和語言、教育水準、公司規模等等要素後,使用空格的人比使用Tab的人薪水高出8.6%。如圖:

代碼縮進用空格還是Tab?(IDEA中設定Tab健為4個空格)

  吓的我趕緊開始使用空格,哈哈哈。

  事實上,空格确實比Tab會更好一點。

(1)在不同的編輯器裡Tab的長度可能會不一緻。這會導緻有Tab的代碼,用不同的編輯器打開時,格式可能會亂。

(2)代碼壓縮時,空格會有更好的壓縮率。這裡面是資訊量的問題,使用了Tab的代碼,仍然會有空格,比如代碼注釋、運算符之間的間隔等等,但使用了空格的代碼,是可以沒有Tab的。Tab也是一個字元,這就決定了,用Tab的代碼雖然不壓縮的時候更小,但熵更高,是以壓縮率會較差,壓縮之後反而更大。

  看上去空格似乎完勝,但畢竟還有一個緻命的弱點,就是開頭提到的,使用空格的話。你得敲四下才頂的上Tab一下,顯然不科學啊。那麼,有沒有更好的方式呢?顯然是有的!在IDEA中,可以設定Tab鍵為4個空格(效果就是,你敲一下Tab鍵,出來的不是一個Tab字元,而是4個空格),是不是完美了?方法如下:

一、選擇File→Settings→Editor→Code style→Java,再點選右邊的Tabs and Indents。

1、将Use tab character的勾選去掉。

2、将Indent設定為4(即縮進為4個空格)。

代碼縮進用空格還是Tab?(IDEA中設定Tab健為4個空格)

二、驗證效果。

1、可以選中代碼,使用快捷鍵Ctrl+Alt+L格式化代碼,發現縮進部分可以部分選中,證明是空格不是Tab字元,設定有效。

2、直接按Tab健,發現縮進部分可以部分選中,證明是空格不是Tab字元,設定有效。

如何?是不是很友善!

本文來自部落格園,作者:PC君,轉載請注明原文連結:https://www.cnblogs.com/pcheng/p/12567734.html

繼續閱讀