vim 把 Tab 轉換為 4 Space

以前習慣用 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

儲存後離開編輯器,當下次用 vim 時,按下 Tab 鍵會自動插入 4 個空格。如果覺得 4 個空格距離太長,可以將上面兩個 4 改成 2 即可。

Sublime Text

開啟 Sublime Text 後,按下 “Preferences” -> “Setting”,加入以下一行在大括號內:

例如改成這樣:


Leave a Reply