VIM 中的缩进不符合预期

indentation not as expected in VIM

我在 vimrc 文件中设置了 ts=4。因此,一个选项卡移动光标值 4 space 秒。

我使用 =i{ 命令来缩进代码块,但是当我这样做时,缩进的效果是将 {} 内的代码缩进 8 space 个字符或 2 个字符选项卡,如果我手动执行的话。

当我使用 =i{ 命令时,如何使我的代码缩进 4 space 或 4 个制表符 space 大小 VIM?

同时设置shiftwidth:

set tabstop=4
set shiftwidth=4

如果您想要一个制表符而不是 4 个空格,也可以这样做:

set noexpandtab