以前習慣用 Tab 來做縮排,在用 Sublime Text 沒什麼關係,Tab 跟 4 個空格的長度一致,但近年經常用 vim 直接在 CLI 寫程式,當程式需要多層判斷式或迴圈時,很多時在終端機會看得很辛苦,因為在 vim 顯示 Tab 會比 4 個空格的距離還長。
所以還是用 4 個空格取代 Tab 較方便,以下是在 vim 及 Sublime Text 按下 Tab 鍵時,自動用 4 個空格取代。
vim
開啟 ~/.vimrc 檔案,如果檔案不存在則開新檔案:
$ vi ~/.vimrc
加入以下內容:
syntax enable
set smartindent
set tabstop=4
set shiftwidth=4
set expandtab
set smartindent
set tabstop=4
set shiftwidth=4
set expandtab
儲存後離開編輯器,當下次用 vim 時,按下 Tab 鍵會自動插入 4 個空格。如果覺得 4 個空格距離太長,可以將上面兩個 4 改成 2 即可。
Sublime Text
開啟 Sublime Text 後,按下 “Preferences” -> “Setting”,加入以下一行在大括號內:
1 |
"translate_tabs_to_spaces": true |
例如改成這樣:
1 2 3 4 5 |
{ "font_face": "Menlo", "font_size": 16, "translate_tabs_to_spaces": true } |