神奇的vim tab

事情是这样子的,我想设置vim中的tab为四个空格然后我再_vimrc(windows)中添加了如下代码

set nocompatible
set tabstop=4
set shiftwidth=4
set expandtab  
set softtabstop=4  
set autoindent

但是我发现在vim中按tab空格数竟然不对 空格总是少一个,如果我按一个tab,就会有三个空格如果我案两个tab就会有7个空格,有人知道这是怎么回事吗?

我是这样做比较的

1 1 2 2 !(第一行) 1 1 2 2 !(第二行)

到现在我仍然搞不明白到底是怎么回事,而且我在debian中试过(virtualbox中),还是一样,为什么我明明设置的是4个空格,却只有三个呢?如果我设置5个就会有4个了,但是还是少一个,两次tab键也是一样的,总会少一个,而且我google没有相关内容,所以想来求助一下

可能这样显示不出来,下面是截图

可能还是不是很清楚

图中的1是一个tab的意思就是四个空格,第一行我用手打四个空格,第二行是tab输入的,这样容易对比

windows下的gvim和git中的vim都试过了

上面的_vimrc基本上前前后后都有删改,但是基本上我都是google查询的然后照着做,基本上都明白什么意思,但是就是少一个,能想到的办法我都差不多试过了,但是怎么着都不行,换到debian都不行,而且我也查询不到google上的相关问题,应该是遇到这个问题的人很少,不然不会搜索不到,或者是我搜索的不准确

逛錯群了吧。。。

没有没有没有

@zilongshanren

"闲聊灌水"这个分区讨论与 Emacs 无关的话题是可以的。

请问你知道怎么回事吗?今天我在vscode上测试,发现还是这种情况,这个到底是怎么回事,还有就是如果我输入一堆英文,然后就会是四个,我在一行中的最前端(^)输入阿拉伯数字好像就是这样,是因为编码的问题还是什么?我在vscode上是这样设置的,空格:4,UTF-8,LF

不清楚,我不用 Vim,也不知道 vscode。

你们有群什么的吧,可以帮我呼叫一下子龙山人吗?如果他乐意帮助我的话,是这样的,这个问题真的搞得我很心烦,因为我明明设置了4个就是不行,我在emacs上没有问题,还有我总是觉得是编码的问题,但是我不确定

为什么不找个vim论坛问?

因为我找不到vim论坛,邮箱列表我不会英文

关掉 autoindent 试试看。

关掉了,还是不行

改成这个还是一样

开始我怀疑是不是我配置文件路径不对啊,后来我加入set nu, 发现没有问题,vim也相应的显示了行号,说明配置文件路径没有问题,下面是我再次测试的结果一个a的时候有三个空格,两个a的时候有两个空格,三个a的时候有一个空格,如果在三个a的时候再次按tab就会有四个空格,如果有四个a就会有四个空格,a换成阿拉伯数字也是一样的效果

而且这种问题在vscode里面也一样

谢谢你的耐心解答,但是我刚才试了试,还是不行