set tabstop=2
set shiftwidth=2
set softtabstop=2
set expandtab
set autoindent
在我的.vimrc中。但是,我的标签不一致,有时导致标签而不是2个空格。我错过了什么吗?这曾经在升级Ubuntu之前工作。我主要编写Python。
谢谢!
答案 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'时会重置此选项。