缩进错误:Vim创建不可见的缩进

时间:2012-07-21 07:11:08

标签: python vim indentation

正如您可能看到的(从下面的屏幕截图中),我没有进行额外级别的缩进,并且没有与之对应的制表符或空格。重新编写代码并不能解决这个问题。原始文件是从github克隆的。我在Ubuntu 12.04上使用gVim 7+,据我所知,原始文件也是在Linux机器上编写的。

这是截图:

VIM Screenshot

我相信我已经正确缩进了我的代码,但缩进指南显示了一个新的缩进级别,而Python会发出缩进错误。

我对行结尾和编码不是很清楚。

1 个答案:

答案 0 :(得分:2)

我从git://github.com/flazzarini/conkyconfig.git克隆了https://github.com/flazzarini/conkyconfig/blob/master/tools/anowplaying.py并在Vim中查看了该文件...

:set listchars=tab:>-,trail:-,eol:$ list

...以不同方式突出显示标签,空格和其他空白。

原作者使用标签进行缩进。我怀疑你正在使用空格,但无法从截图中看出来。

使用以下选项调用Python ...

-tt  -- issue errors about inconsistent tab usage

...将帮助您保持缩进一致。

您应该set noexpandtab tabstop=8 shiftwidth=8(可能在modeline中)与原始来源保持一致。这样,如果您提交补丁,则只会提交您真正添加或更新的行。