https://www.zhihu.com/question/19960028 (緣由)bash
https://my.oschina.net/xunxun10/blog/110074 (操做步驟)eclipse
不一樣的編輯器會將Tab解釋爲不一樣的寬度,有些是2空格,有些是4空格還有的是8空格,混用就會出現縮進不統一了編輯器
例如一樣的一段代碼:工具
在eclipse以及SourceTree中是這樣:開發工具
此編譯器將Tab解釋爲4個空格。.net
在gerrit和bash客戶端是這樣:blog
此編譯器將Tab解釋爲8個空格。(doWhenApplicationCreate前面是8個空格)ip
1.一般的建議是設置你的開發工具,將一個tab設置爲4個空格,輸入tab時自動轉換。開發
2.空格,好處是任何人用任何編輯器查看代碼都是對齊的,包括網頁上查看(好比在GitHub上看代碼)。不少用tab的代碼,在網頁上查看對齊就亂了。編譯器
3.操做用tab鍵,編輯器設置爲使用4個空格替代