Sublime Text 持续删除文档中的制表符

2 投票
1 回答
785 浏览
提问于 2025-04-17 14:12

我在用Python的时候遇到问题,因为Sublime Text 2这个编辑器总是把缩进删掉。如果我在文档的其他地方添加或编辑内容,Sublime Text又会把所有的缩进都去掉。这样一来,Python就会报错,提示我有个错误叫做:IndentationError: unexpected indent,意思是缩进出错。

我该怎么调整这个问题呢?

1 个回答

7

SublimeText会自动清除空白行的多余空格,这个功能是默认开启的,叫做trim_automatic_white_space。这个设置只会影响空白行。

在Python中,空白行的空格并不重要;空白行的缩进不需要和其他代码保持一致。不过,如果你把代码行复制到Python解释器中,空白行会表示一个代码块的结束,这时这个代码块会被编译;这和直接运行一个保存好的文件是有区别的。

如果在运行你的Python文件时看到缩进错误,那说明你在代码的其他地方混用了制表符和空格。你可以用python -tt modulename.py来测试你的代码。对于Python代码,最好只使用空格(把制表符转换成空格,并设置Sublime使用空格来缩进)。

撰写回答