以前习惯用 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 } |