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