我将EclipseIngigo与Pydev2.3.0.2011121518一起使用,它一直工作得很好,但是突然开始用标签做这种奇怪的事情。
我在Eclipse首选项中为PyDev-->;编辑器设置了“键入时用空格替换制表符”选项,这很好,当我按tab键时,我得到4个空格。但是对于某些原因,现在当我创建一个块时,例如“if”块pydev会自动缩进下一行,这是应该的,但这次它添加了一个制表符,导致“Mixed Indentation:tab found”警告。
以前有没有人见过这种行为,并知道如何修复,或者它是Eclipse Indigo上Pydev的一个bug?
我刚刚解决了这个问题——我有选择权在Eclipse首选项-->;PyDev-->;编辑器中选中“当文件包含制表符时假设制表符间距”。当我取消选中此选项时,自动缩进工作正常,它添加了空格而不是制表符。似乎在我的一个docstring中,我有一些标签(可能是从另一个编辑器复制进来的),这一定使Eclipse为自动缩进采用了标签间距(尽管在我键入标签时,它仍在用空格替换标签)
在
mars2
和PyDev 5.1.1上,我仍然会遇到这种情况。我已经检查了Replace tabs with spaces when typing
和Assume tab spacing when file contain tabs
未检查。我必须用空格替换所有标签以删除此警告。相关问题 更多 >
编程相关推荐