一个很简单的例子:我想写一个函数,已经有好几级缩进(“函数”这个词之前的制表符)。我先写:
1 function doCoolStuff() {
2
3 }
然后从第 3 行上升到第 2 行并开始输入函数的内容。但是,vim 不允许我在第 3 行键入括号并向上移动一行后删除第 2 行的自动插入选项卡。因此,每次编写新函数时,我都必须手动插入选项卡。事情是这样的:
当我输入函数的头部并按回车时,它看起来像这样:
1 function doCoolStuff() {
2 ▊
3
Vim 在第 2 行正确插入自动制表符。
但!
然后我按 Enter 键,键入右括号并向上移动一行。我希望它是这样的:
1 function doCoolStuff() {
2 ▊
3 }
但结果是这样的,第 2 行没有任何选项卡:
1 function doCoolStuff() {
2 ▊
3 }
似乎是 vim 看到有一行完全由制表符组成并删除了制表符。如何禁止 vim 删除尾随制表符?