python - PyDev 添加制表符以阻止缩进

标签 python eclipse whitespace pydev

我正在将 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/

相关文章:

regex - 如何限制正则表达式中的可选空白匹配

python - 如何在python中建立两个数字列表之间的关系

python - 如何在 Python 中提取字符串中的列表?

java - 在 Eclipse 中为 Java try-with-resources 设置括号之间的缩进

java - Eclipse 中有不同颜色的 System.out.println() 语句吗?

c# - 正则表达式检查单词是否由某些单词继承

coldfusion - 空白空间/Coldfusion

python - 如果有 4 个字符串元素的列表。几个元素是 - 分隔的字符串。如果我只想打印 - 分隔词的一部分

python - tkinter menu checkbutton - 防止菜单关闭

java - Android 无法注册外部 jar