看板 Gossiping作者 giorno78 (天晴)標題 [問卦] 程式該用 空格 還是 Tab鍵 作縮排的八卦?時間 Wed Jun 1 19:49:26 2016
今天開視訊會議的時候,我們 Boss 特別點名我同事,
質問他為何 程式縮排用 空格 而不是用 Tab鍵?
我同事反問:「有差嗎? 反正他們都看起來一樣!」
結果 Boss 堅持差異很大:「因為一個代表 對的寫法,另一個代表 錯的寫法。」
連資深同仁也表示認同。
但我實在搞不懂,有必要特別在會議中宣示這種事嗎?
有沒有對程式人來說 用空格 或 Tab鍵 是大大不同的八卦?
--
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.230.206.52
※ 文章代碼(AID): #1NJil9kF (Gossiping)
※ 文章網址: https://www.ptt.cc/bbs/Gossiping/M.1464781769.A.B8F.html
推 t95912: 單純不爽他 找理由阿3F 06/01 19:50
推 bombilla: 今晚要開始程式之亂??發生什麼事了嗎…10F 06/01 19:50
→ smallkill: 有些在compiler有差 有的用TAB鍵反而會錯誤11F 06/01 19:51
推 jajoy: 你剛看完silicon valley齁12F 06/01 19:51
→ abram: IDE自動縮的 你用筆記本打開會發現是tab13F 06/01 19:51
→ smallkill: 可以用4個空白來取代TAB 比較不會錯誤14F 06/01 19:51
→ abram: 這樣看來應該tab 是正解15F 06/01 19:51
→ emptie: 有的有規定吧 像是python16F 06/01 19:51
推 gozha: tab超難用的...改個東西全部都亂掉18F 06/01 19:52
→ realmeat: 現在有排版工具根本沒差,看不爽就重排22F 06/01 19:52
推 i7851: tab比較快啊23F 06/01 19:52
推 creepy: 如果公司有coding standard 只要不照做就是錯 大家都一樣26F 06/01 19:53
推 a1982213: 有些use會支援tab map成空白鍵空格的功能,空白鍵比較放諸四海皆準28F 06/01 19:54
→ EmiruKitty: 看起來一樣XD 看編碼就不一樣了哪裡一樣?30F 06/01 19:54
推 pzyc79: 居然還在手動縮排31F 06/01 19:54
推 max006: 家裡兩個會寫程式的都是tab32F 06/01 19:55
推 vedel: silicon valley?33F 06/01 19:55
→ a1982213: tab會有個問題是每個use看起來都不一樣34F 06/01 19:55
推 bigmao: 你同事不在了吧......這麼基本的office問題連專業都稱不上35F 06/01 19:55
推 zmack0905: tab看起來很整齊又很快,可是一進fortran 就…40F 06/01 19:57
推 creepy: 還有for寫到三層以上視同廢code 那會不會呼天搶地42F 06/01 19:57
推 riker729: 我在改程式前, 都先用排版工具轉一遍 管你tab是幾個字看起來清爽又照我喜歡的方式排46F 06/01 19:58
→ creepy: tab強迫你程式都用一致性的縮排 空白...你能一次都不錯嗎48F 06/01 19:58
推 freemail: 建議用空白 可以設定按tab產生空白50F 06/01 19:59
→ creepy: 以後別人要改你程式 發現充滿空白 按backspace按到賭爛51F 06/01 19:59
推 zero00072: 奇怪,不會按 Tab 出空格嗎?連這都不會調?52F 06/01 19:59
推 viable: Tab較好整理54F 06/01 20:00
→ newwu: vim 把tab設成空格 選我正解55F 06/01 20:00
→ riker729: 一般edit都可以設定用空白取代 有啥好爭的56F 06/01 20:00
→ gh34163: 文組的? 當然tab好用阿57F 06/01 20:00
→ neverfly: tab才是正解,tabstop可以改啊59F 06/01 20:01
→ gotest: 嗆回去啊 嫩逼弄啥縮排 擠在一起林北看得懂就好60F 06/01 20:01
推 mathrew: tab+1 我是 tab 派的61F 06/01 20:01
→ neverfly: 要按四次空白不覺得很累嗎?63F 06/01 20:01
→ legendmtg: 按四次空白幹麼 當然是expandtab tabstop=465F 06/01 20:03
推 jeans1020: 誰蠢到按四次空白 IDE調一下就好了66F 06/01 20:03
推 XinT: 用空白比較好,但都什麼年代了IDE可以幫忙處理好這個啊67F 06/01 20:03
噓 meowyih: 每種文字編輯軟體或是IDE的TAB長的都不一樣, 有些人68F 06/01 20:03
推 yyc1217: 設定tab=4個空白就好啦70F 06/01 20:04
→ meowyih: 用TAB有些人用空格結果就是縮排亂七八糟 = =71F 06/01 20:04
推 riker729: 寫程式的有這麼白癡一直按空白?72F 06/01 20:04
→ XinT: 沒有人會一直按空白,大多數的IDE都可以幫忙把TAB取代成空白73F 06/01 20:05
推 kanoki: 縮個屁 占空間75F 06/01 20:06
→ ken1325: 排版交給astyle就好了 自己排版有夠蠢 時間太多?76F 06/01 20:06
推 hw1: Python:77F 06/01 20:06
推 DIDIMIN: 我也很討厭用空格排版的人78F 06/01 20:06
→ neverfly: 把tab取代成空白代表是按tab啊幹80F 06/01 20:07
推 pemit: tab +181F 06/01 20:07
推 mtg0921: google c++ style guide是空格82F 06/01 20:07
推 kuro: [ 我猜上面有文組在講 word 的 tab ] XDD83F 06/01 20:08
推 freemail: python 4 spaces85F 06/01 20:08
推 donkilu: 空格吧,tab會跑板其實不太好86F 06/01 20:10
→ neverfly: 沒用過空白,那要退縮排是按四下倒退鍵嗎?87F 06/01 20:12
推 showforce: 我不知道用空白還是tab 我都用 auto format91F 06/01 20:14
推 donkilu: 縮排有快捷鍵,gedit是按shift+tab92F 06/01 20:14
推 YuuKei: 用TAB寫出來的檔案比較小 而且我覺得TAB排起來比較整齊93F 06/01 20:15
→ donkilu: 不用真的backspace按四次啦,那太冗了95F 06/01 20:15
→ showforce: 全公司共用一份auto fotmat的code style就好了 吵屁96F 06/01 20:15
→ YuuKei: 現在IDE那麼強大 都可以幫你把TAB和空白轉來轉去了97F 06/01 20:15
推 zero00072: 要退縮排代表縮排寫錯啦!再按一次 Tab 對齊就好。98F 06/01 20:15
推 BeMg: 這是信仰你懂嗎100F 06/01 20:17
推 YuuKei: TAB還有個好處是 大家都用TAB101F 06/01 20:17
→ Leeng: 空白102F 06/01 20:17
→ YuuKei: 然後隨個人喜好調整ide的設定去讓tab看起來是2格或4格103F 06/01 20:18
推 RedBug312: vim都有的東西 連轉換也不會也是很神104F 06/01 20:18
→ neverfly: 如果照前面說的,空白派也是設定IDE讓tab變空格
換句話說不就是大家都用tab嗎105F 06/01 20:19
推 HIRUMA: 當然是用tab啊。108F 06/01 20:20
→ gh34163: 讓tab取代space......幹不就都是用tab109F 06/01 20:20
推 coox: 規定下來就好,哪有什麼ㄧ個對一個錯,錯還能compiler過?110F 06/01 20:20
推 XinT: 問題不在於是按空白或tab,而是檔案內容是space還是\t111F 06/01 20:20
推 zero00072: 我 Ruby 教超忠心,Github 調查 100% 兩格空格。112F 06/01 20:20
→ RedBug312: 是阿 不過也有些人只是設定讓tab看起來是2, 4, 8格113F 06/01 20:20
→ neverfly: 既然都是按tab就結案啦,空白或\t取代這麼簡單115F 06/01 20:22
推 dennisieur: 絕對是按Tab且設tab=4space, commit前再轉一次確保無tab116F 06/01 20:23
--