我广泛使用vim,但有时当我输入gqip
时,我会在段落中找到好奇的缩进。例如,使用以下代码段:
do not always run the tests and if they do,
an hour long
test suite tends to make developers less productive
when they have to wait a long time
for tests.
当我输入gqip
时,我明白了:
do not always run the tests and if they do, an hour long test suite tends to
make developers less productive when they have to wait a long time for
tests.
我不确定为什么do
会触发后续行缩进。即使在以enter
开头的行上点击do
,也会导致此问题,无论文件类型如何。
如何调试并修复此问题?我不想简单地关闭自动识别。
更新:不出所料,其他词语while
和for
也会触发此效果。
答案 0 :(得分:1)
来自评论:
您可能已经配置了C缩进以适用于每种类型的缓冲区,这显然会留下不需要的副作用。 - @progo
总的来说,我发现通过将它们放在特定于文件类型的自动命令中来限定许多选项是个好主意。编辑文本段落与编辑代码的方式完全不同。