2014年4月25日 星期五

程式中使用四個空白(4 spaces)取代tab

很多的 coding guideline 都註明用四個空白來取代 tab
在 vim 中,可以修改一下設定,在按下 tab 後都會自動變成四個空白

在 linux 請到 ~/.vimrc 中 ,在 windows 請尋找 _vimrc 加入這幾行

au BufRead,BufNewFile *.py,*.php,*.html,*.xml,*.yml,*.js set expandtab
au BufRead,BufNewFile *.py,*.php,*.html,*.xml,*.yml,*.js set ts=4
au BufRead,BufNewFile *.py,*.php,*.html,*.xml,*.yml,*.js set sw=4
au BufRead,BufNewFile *.py,*.php,*.html,*.xml,*.yml,*.js set softtabstop=4

上述的設定,檔案名稱也可以自己改自己加。

如果有舊的 code 有太多 tab ,可以用這一個指令來加以修改。

:%s/^\t\t*/    /g
:%s/    \t/        /g

第一行:把每行開頭是tab的取代為四個空白
第二行:因為有很多是 tab 和 四個空白夾雜