我正在寻找修改我的 vimrc 文件,以便当我按下制表符时它缩进 2 个空格而不是 4 个。
目前我使用的是SPF13
我在 vimrc 中更改了以下几行:
set shiftwidth=4
set tabstop=4
进入:
set shiftwidth=2
set tabstop=2
然后通过使用重新启动我的 vimrc :so $MYVIMRC
。
当我重新打开 Vim 并按制表符时,它仍然是 4 个空格而不是 2 个空格。
为了解释为什么会这样,确定通过密钥softtabstop
插入了多少个空格。Tab实际插入的是制表符和空格字符的混合。
tabstop
确定每个制表符“占用”的空格数。
因此,当您按下 时Tab,Vim 会尝试插入与softtabstop
使用制表符相等的空格数,然后用空格字符填充其余部分。
例子:
softtabstop
= 4; tabstop
= 2; 插入 2 个制表符。softtabstop
= 2; tabstop
= 2; 插入 1 个制表符。softtabstop
= 6; tabstop
= 4; 插入 1 个制表符和 2 个空格字符。解决了!非常感谢,正如 robbrit 指出的那样,我需要将其更改为:
set softtabstop=4
到
set softtabstop=2