选项卡在Python中无法正常工作

时间:2010-03-04 09:35:00

标签: python eclipse eclipse-plugin pydev

我一直在使用NotePAD ++来编辑Python脚本。 我最近下载了PyDEV IDE(用于Eclipse)。 问题是,当我在NotePad ++中编写脚本时,我使用“TAB”进行缩进,现在当我用PyDEV打开它们时,每次我尝试编写一个新行而不是“TABS”时,PyDEV会插入空格。 (即使我单击“TAB”键,Eclipse也会插入4个空格而不是一个选项卡)。 这会引起缩进错误。

有没有解决这个问题?

谢谢!

3 个答案:

答案 0 :(得分:7)

是的,请按照http://www.python.org/dev/peps/pep-0008/说明:

  

压痕

Use 4 spaces per indentation level.

用空格替换所有标签,并将Notepad ++设置为使用空格而不是标签。

将Eclipse设置为使用制表符而不是空格将是朝错误方向迈出的一步。

答案 1 :(得分:4)

标签是有问题的 - 不同的人可以在他们的编辑器设置中选择不同的宽度,然后你有糟糕的格式(例如C)或执行问题(Python)。因此空间更适合获得始终如一的合理结果。但有一个问题是某些编辑仍默认使用标签。

在我工作的公司中,我们的编码指南规定我们应该始终使用空格,没有标签。但默认编辑器设置有时会让我们失望。

在Eclipse中使用PyDev,将标签转换为空格的快捷方式是菜单项Source⇒Convert标签到空格标签。

答案 2 :(得分:2)

将标签与空格参数放在一边。

要解决此问题,您需要 在eclipse的首选项中选择“切换强制选项卡”以使用制表符而不是默认空格。