3

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

有没有办法解决这个问题?

谢谢!

4

3 回答 3

7

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

缩进

Use 4 spaces per indentation level.

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

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

于 2010-03-04T09:39:08.510 回答
4

选项卡是有问题的——不同的人可以在他们的编辑器设置中选择不同的宽度,然后你就会有错误的格式(例如 C)或执行问题(Python)。因此,空间更适合获得一致的合理结果。但其中一个问题是,一些编辑器仍然默认使用选项卡。

在我工作过的公司中,我们的编码指南规定我们应该始终使用空格,而不是制表符。但是默认的编辑器设置有时会引起我们的注意。

在带有 PyDev 的 Eclipse 中,将制表符转换为空格的快速方法是菜单项 Source⇒Convert tabs to space-tabs。

于 2010-03-04T12:41:03.583 回答
2

撇开制表符与空格的争论。

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

于 2013-07-18T09:35:18.953 回答