posts - 403, comments - 310, trackbacks - 0, articles - 7
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          以空格代替Tab, 養(yǎng)成良好編碼風(fēng)格

            在編寫程序代碼時(shí)用空格代替Tab,可以避免由于編輯器對(duì)tab顯示方式不同引起的代碼錯(cuò)亂,是一種良好的編程風(fēng)格。

            1. JBuilder
            在Project pane中右鍵點(diǎn)擊項(xiàng)目名稱,在彈出的菜單中選擇"Properties..."以打開項(xiàng)目屬性對(duì)話框。再選擇 "Formatting" 屬性選項(xiàng),把其中的 "Use tab char" 前面的鉤選取消即可。同時(shí)還可以在此指定語句塊和折行的縮進(jìn)空格數(shù)目。

            2. Eclipse
            在菜單欄選擇 "Window" - "Preference" 打開自定義對(duì)話框。

            (1) 對(duì)于java代碼,在 "java - code style -formatter" 中設(shè)置。在 "Select a profile" 中選擇 "Java Conversions", 然后點(diǎn)擊 "Show..." 按鈕,把 "Indentation" 屬性的 "Tab Policy" 改成 "Space Only", 同時(shí)設(shè)置縮進(jìn)空格數(shù);另外在 "Line Wrapping" 中設(shè)置折行的縮進(jìn)為 1 個(gè)indent單位。 點(diǎn)擊 "Apply" 或 "OK" ,將提示你為當(dāng)前的屬性配置方案另取一個(gè)名字。

            (2) 如果使用了MyEclipse, 對(duì)于JSP/ HTML/ JavaScript/ XML/ CSS/ SQL/ DTD代碼,要分別在各自的 "Source" 屬性中選中 "indent using spaces", 并設(shè)置縮進(jìn)空格數(shù)。

            (3) 以上設(shè)置對(duì)整個(gè)workspace生效,但你還可以單獨(dú)設(shè)置特定項(xiàng)目的java代碼風(fēng)格。

            3. UltraEdit
            在“高級(jí)”-“配置...”-“編輯”中設(shè)置“制表符使用空格代替”。
            另外,在“格式”菜單中還可以選擇對(duì)空格和制表符進(jìn)行相互轉(zhuǎn)換。


          評(píng)論

          # re: [zz]以空格代替Tab, 養(yǎng)成良好編碼風(fēng)格  回復(fù)  更多評(píng)論   

          2008-10-10 13:47 by xiaomao101
          缺點(diǎn)是加大了文件的體積(tab是一個(gè)ascii碼,換成space了就是多個(gè)了)
          這樣無疑是加長的編譯時(shí)間。
          但是這幾點(diǎn)在現(xiàn)在如此快速的CPU看來已經(jīng)沒有效果了。
          不過到底使用SPACE還是TAB因人而異,沒有什么好不好 的說法

          # re: [zz]以空格代替Tab, 養(yǎng)成良好編碼風(fēng)格  回復(fù)  更多評(píng)論   

          2008-10-10 14:52 by ZelluX
          @xiaomao101
          這也太扯了。。

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 芦山县| 蓝田县| 留坝县| 普定县| 岑溪市| 筠连县| 义马市| 全椒县| 神木县| 望奎县| 叶城县| 章丘市| 乐昌市| 普洱| 顺义区| 宽城| 广安市| 县级市| 怀安县| 广西| 方山县| 海安县| 庆安县| 镇宁| 广汉市| 太仓市| 洛川县| 华宁县| 察雅县| 昌图县| 施甸县| 长海县| 柯坪县| 德清县| 浏阳市| 伽师县| 南城县| 太康县| 云龙县| 拉孜县| 沙雅县|