VIMRC没有反映标签间距的变化

时间:2013-06-03 16:33:46

标签: vim

我正在修改我的vimrc文件,这样当我按Tab键时,它会缩进2个空格而不是4个 目前我正在使用SPF13

我在vimrc中更改了以下几行:

set shiftwidth=4
set tabstop=4

成:

set shiftwidth=2
set tabstop=2

然后使用:so $MYVIMRC重启我的vimrc。

当我重新打开Vim并按Tab键时,它仍然会标记4个空格而不是2个。

2 个答案:

答案 0 :(得分:1)

为了解释它发生的原因,softtabstop确定通过 Tab 键插入的空格数。实际插入的是制表符和空格字符的混合。

tabstop确定每个制表符“占用”的空格数。

因此,当您按 Tab 时,Vim会尝试使用制表符插入等于softtabstop的空格,然后用空格字符填充其余部分。

示例:

  • softtabstop = 4; tabstop = 2;插入2个制表符。
  • softtabstop = 2; tabstop = 2;插入1个制表符。
  • softtabstop = 6; tabstop = 4;插入1个制表符和2个空格字符。

答案 1 :(得分:0)

解决!非常感谢,正如robbrit指出的那样,我需要改变它 从:

set softtabstop=4

set softtabstop=2