Vim 当我要求制表符为2列时,为什么制表符为3列

Vim 当我要求制表符为2列时,为什么制表符为3列,vim,Vim,我正在使用macvim 如果我在JavaScript文件中,并且如果将光标放在最左边的位置。现在,如果我做了tab,那么我将移动两列 如果我在ruby文件中也这样做,那么我会移动三列。我该如何解决这个问题 正如您在我的vimrc中看到的,我要求所有内容都是2列 谢谢。这快把我逼疯了。你的vimrc有问题。看,这是所有的文件 " Tabs = 2 spaces set tabstop=2 " Indent/outdent 2 spaces set shiftwidth=2 " Tab key

我正在使用macvim

如果我在JavaScript文件中,并且如果将光标放在最左边的位置。现在,如果我做了tab,那么我将移动两列

如果我在ruby文件中也这样做,那么我会移动三列。我该如何解决这个问题

正如您在我的vimrc中看到的,我要求所有内容都是2列


谢谢。这快把我逼疯了。

你的vimrc有问题。看,这是所有的文件

" Tabs = 2 spaces
set tabstop=2

" Indent/outdent 2 spaces
set shiftwidth=2

" Tab key indents
set softtabstop=2 
还有这个

au BufReadPre *.rb,*.rake,Rakefile,.autotest set sw=3 sts=3 nu...

就为了ruby

非常感谢。不知道我怎么错过了。我快发疯了。