我正在将 Eclipse Ingigo 与 Pydev 2.3.0.2011121518 一起使用,它一直运行良好,但突然开始使用选项卡做这种奇怪的事情。
我为 PyDev 设置了“键入时用空格替换制表符”选项 --> Eclipse 首选项中的编辑器,效果很好,当我按制表符时,我得到 4 个空格。然而,对于某些原因,现在当我创建一个 block 时,例如“if” block ,pydev 会自动缩进下一行,但这次它添加了一个选项卡,导致“混合缩进:找到选项卡”警告。
有没有人以前见过这种行为,并且知道修复方法,或者这是 Eclipse Indigo 上 Pydev 的错误?
最佳答案
我刚刚解决了这个问题——我在 Eclipse Preferences --> PyDev --> Editor 中选中了“Assume tab spacing when file contain tabs”选项。当我取消选中此选项时,自动缩进正常工作并且它添加了空格而不是制表符。似乎在我的一个文档字符串中我有一些制表符(可能是从另一个编辑器复制过来的),这一定是让 Eclipse 假设自动缩进的制表符间距(即使它在我键入它们时仍然用空格替换制表符)
关于python - PyDev 添加制表符以阻止缩进,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8939838/