如何让PyDev理解制表符(对于python 2.7)?

时间:2018-10-18 16:47:35

标签: eclipse pydev

我尝试获取Eclipse(带有Python包)以将制表符理解为“制表符” i.e., their original/historical/Python2.7的含义: tab char = tabulation = move to the next 8th column(无论左边有多少空格或其他字符)。

moving to then next 8th column的原始含义是Python 2.7能够理解的,并且有必要为混合空格和制表符的(写得不好)遗留代码看到正确的缩进。 例如: = 8次=

Eclipse似乎只能replace tabs with spaces and vice versa,但是我找不到让Eclipse将制表符解释为制表符的任何选项。用固定数量的空格替换选项卡将使事情更加混乱。

有解决方案吗?

2 个答案:

答案 0 :(得分:0)

PyDev内部对此没有特殊支持-支持的仅是制表符或仅空格。

我的建议是适当地缩进代码以仅使用空格或制表符(也许您可以使用https://pypi.org/project/Reindent/为您修复它-或使用https://github.com/ambv/black这样的代码格式化程序进行调试来更改更多代码)。

答案 1 :(得分:0)

那是非常糟糕的,因为Python 2.7支持制表符和空格的(愚蠢的)混合,并且有(糟糕的)遗留代码和丑陋的混合。 这就是为什么我停止使用Eclipse for Python 2.7的原因。