PyDev 在块缩进中添加制表符

6 投票
3 回答
6064 浏览
提问于 2025-04-17 10:41

我在用Eclipse Indigo搭配Pydev 2.3.0.2011121518,之前一切都很好,但最近突然出现了一个奇怪的问题,跟制表符(tab)有关。

我在Eclipse的设置里把“输入时用空格替代制表符”这个选项打开了,效果也不错,每次按下tab键都会变成4个空格。但是现在当我创建一个代码块,比如“if”语句的时候,pydev会自动把下一行缩进,这本来是正常的,但这次它却加了一个制表符,这就导致出现了“混合缩进:发现制表符”的警告。

有没有人遇到过这种情况,知道怎么解决,还是说这是Eclipse Indigo上Pydev的一个bug?

3 个回答

0

我也遇到过类似的问题,对我来说,错误是 混合缩进:发现了空格

解决办法:在Eclipse这个软件里,使用Pydev插件,点击 源代码 菜单,然后选择 将制表符转换为空格制表符

0

mars2 和 PyDev 5.1.1 上,我还是遇到了这个问题。我已经勾选了 输入时用空格代替制表符,但没有勾选 假设文件中包含制表符时的制表符间距。为了消除这个警告,我不得不把所有的制表符都换成空格。

8

我刚刚解决了这个问题——在Eclipse的设置里,我勾选了“当文件包含制表符时假设制表符间距”的选项,路径是Eclipse Preferences --> PyDev --> Editor。当我把这个选项取消勾选后,自动缩进就正常工作了,它开始用空格而不是制表符来缩进。看起来在我的某个文档字符串里,有一些制表符(可能是从其他编辑器复制过来的),这让Eclipse在自动缩进时假设使用制表符间距(尽管我输入时它还是把制表符替换成了空格)。

撰写回答