一个很简单的例子:我想写一个函数,并且已经有好几级缩进(“函数”这个词之前的制表符)。我先写:
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 删除尾随制表符?
最佳答案
关于如果我没有输入与插入的自动标签一致的任何内容,Vim 会删除自动标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12117641/