Git 提交代码时,VIM未对齐

Git 提交代码时,VIM未对齐,git,vim,Git,Vim,当使用vim时,在终端中,所有东西看起来都对齐了,但在我提交一些代码后,我看到对齐全部关闭,并且添加了一堆空格!!请帮忙 这很可能是由于在同一文件中同时使用制表符和空格作为缩进字符造成的。通过在vim中打开文件并执行:retab 有关更多信息,请参见:h:retab 为什么会发生这种情况? 可能是因为您的移动了两次=选项卡停止了。如果出于参数考虑,两者都设置为4,则VIM中的4个空格将显示为与单个选项卡相同的宽度。但是,在其他编辑器中,这些字符的宽度将不同,因此最终会出现“对齐中断”的情况 要检

当使用
vim
时,在终端中,所有东西看起来都对齐了,但在我提交一些代码后,我看到对齐全部关闭,并且添加了一堆空格!!请帮忙

这很可能是由于在同一文件中同时使用制表符和空格作为缩进字符造成的。通过在vim中打开文件并执行
:retab

有关更多信息,请参见
:h:retab

为什么会发生这种情况?

可能是因为您的
移动了两次
=
选项卡停止了
。如果出于参数考虑,两者都设置为
4
,则VIM中的4个空格将显示为与单个选项卡相同的宽度。但是,在其他编辑器中,这些字符的宽度将不同,因此最终会出现“对齐中断”的情况

要检查的设置

:h'expandtab'
-控制是否要使用空格或制表符进行缩进
:h'shiftwidth'
-单个选项卡使用的空格数

:h'tabstop'
-文件中一个选项卡所占的空格数

您正在向文件中添加选项卡。您可以使用
:set list
:set listchars=TAB:>-
在Vim中显示它们。@FDinoff+1'因为这正是我所想的,但后来我读到“…并且已经添加了一堆空格!!”。现在我的理论是:制表符缩进文件中的空格。