正如您可能看到的(从下面的屏幕截图中),我没有进行额外级别的缩进,并且没有与之对应的制表符或空格。重新编写代码并不能解决这个问题。原始文件是从github克隆的。我在Ubuntu 12.04上使用gVim 7+,据我所知,原始文件也是在Linux机器上编写的。
这是截图:
我相信我已经正确缩进了我的代码,但缩进指南显示了一个新的缩进级别,而Python会发出缩进错误。
我对行结尾和编码不是很清楚。
答案 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
中)与原始来源保持一致。这样,如果您提交补丁,则只会提交您真正添加或更新的行。