2012-07-21 50 views
0

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

以下是截图:

VIM Screenshot

我相信我已经正确地缩进我的代码,但缩进导游都出现了一个新的缩进层次和Python发出缩进错误。

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

+0

原始文件是由制表符还是用空格缩进?根据这个,你必须调整“expandtab”设置 - 参见':help expandtab'。 (ps [语法包含降价图像](http://daringfireball.net/projects/markdown/syntax#img)) – vstm 2012-07-21 07:31:29

+1

谢谢大家,问题是与制表符和空格。将此添加到我的vimrc set shiftwidth = 4 组制表位= 4 集expandtab 和运行 :%雷泰公司 固定的问题时,Vim自动修复所有缩进空间和标签组合窗口。 – Diadara 2012-07-21 08:08:06

+0

@vstm我没有足够的声誉! – Diadara 2012-07-21 08:13:24

回答

2

我从git://github.com/flazzarini/conkyconfig.git克隆https://github.com/flazzarini/conkyconfig/blob/master/tools/anowplaying.py与...

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

查看该文件中的Vim ...突出制表符,空格和其他空白不同。

原作者使用制表符缩进。我怀疑你正在使用空格,但不能从你的截图中看出来。

调用的Python有以下选项...

-tt -- issue errors about inconsistent tab usage 

...会帮助你保持你的缩进一致。

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