Sublime Text 3 - Python 文件上偶尔出现的缩进错误

Sublime Text 3 - Python 文件上偶尔出现的缩进错误

Sublime Text,版本 3175,Macos

我时不时会随机收到IndentationError: unexpected indent一条有关之前运行的 Python 文件的消息。

在编辑器中检查文件没有显示缩进问题,我怀疑制表符以某种方式潜入其中。

单击窗口右下角的 ,Spaces旁边的Python表示源语言,允许我选择Convert indentation to spaces。这将“更改文件”,现在显示为已更改,如果关闭,将要求保存。我的问题解决了。

这种情况只发生在过去的 2 或 3 个月内,我以前从未遇到过此问题,因此我认为这是 Sublime 的最新更改,偶尔会破坏制表符与空格的缩进。

这非常令人恼火,因为 a) 没有迹象表明问题的原因是什么,并且 b) 它可以随时处理在某个时间点编辑过的任何文件。当它在漫长的构建过程结束时发生时,情况就更糟了。

我该如何避免这种情况?我尝试创建一个Packages/User/Python.sublime-settings文件,其中包含以下内容,但这没有帮助。

// These settings override both User and Default settings for the Python syntax
{
    "translate_tabs_to_spaces" : 1
}

答案1

据我所知,translate_tabs_to_spaces只接受布尔值,因此您需要像这样编写设置:

{
    "translate_tabs_to_spaces": true
}

我还建议设置draw_white_spaceall。这会突出显示所有空格,从而更容易区分空格和制表符:

在此处输入图片描述

相关内容