Vim选项卡到2个空格不能正常工作

时间:2015-04-14 18:20:55

标签: vim

set tabstop=2
set shiftwidth=2
set softtabstop=2
set expandtab
set autoindent

在我的.vimrc中。但是,我的标签不一致,有时导致标签而不是2个空格。我错过了什么吗?这曾经在升级Ubuntu之前工作。我主要编写Python。

谢谢!

1 个答案:

答案 0 :(得分:4)

同样设置smarttab。我使用set expandtab shiftwidth=4 softtabstop=4 smarttab

来自vim的:help smarttab

  

启用时,行前面的 Tab 会根据以下内容插入空白   'shiftwidth' 的。 “tabstop”或“softtabstop”用于其他地方。一个    backspace 将在开头删除'shiftwidth'值的空间   线。

     

关闭时, Tab 总是根据'tabstop'插入空格   或'softtabstop'。 'shiftwidth'仅用于移动文本左或   右移 - 左 - 右。

     

插入的内容( Tab 或空格)取决于   在'expandtab'选项上。另请参阅ins-expandtab。什么时候'expandtab'   如果未设置,则使用Tabs可以最小化空格数。注意:   设置'compatible'时会重置此选项。