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
}