1

我正在寻找修改我的 vimrc 文件,以便当我按下制表符时它缩进 2 个空格而不是 4 个。
目前我使用的是SPF13

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

set shiftwidth=4
set tabstop=4

进入:

set shiftwidth=2
set tabstop=2

然后通过使用重新启动我的 vimrc :so $MYVIMRC

当我重新打开 Vim 并按制表符时,它仍然是 4 个空格而不是 2 个空格。

4

2 回答 2

1

为了解释为什么会这样,确定通过密钥softtabstop插入了多少个空格。Tab实际插入的是制表符和空格字符的混合。

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

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

例子:

  • softtabstop= 4; tabstop= 2; 插入 2 个制表符。
  • softtabstop= 2; tabstop= 2; 插入 1 个制表符。
  • softtabstop= 6; tabstop= 4; 插入 1 个制表符和 2 个空格字符。
于 2013-06-03T17:06:52.100 回答
0

解决了!非常感谢,正如 robbrit 指出的那样,我需要将其更改为:

set softtabstop=4

set softtabstop=2
于 2013-06-03T16:52:20.817 回答