Subllime Text3 如何设置Tab键自动转换为空格?

本文介绍如何解决Python中常见的IndentationError,并提供在Sublime Text 3中正确配置Tab和空格缩进的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

【注】:下述操作过程是结合多种网络方法,然后自己实践的结果。写在这里,主要目的是加深记忆,也希望能帮助后来者吐舌头


有时候我们会遇到这样的错误:

 IndentationError: unindent does not match any outer indentation level

提示我们代码中有缩进错误。


如果查看代码,没有发现缩进不对齐的现象,可以考虑是否同时使用了Tab键和空格键进行缩进。Sublime Text3中Tab缩进和空格缩进默认是不同的。如果将Tab和空格在文档中展示出来,发现Tab用“—”占位,空格用“···”占位。

 显示空格、Tab等不可见字符:

在Sublime Text->Preferences->Settings中,增加一行(注意末尾有逗号):

 "draw_white_space": "all",


Tab键默认占有4个空格,可在view->identation中查看,也可以在这里修改Tab键占有的空格数。


将Tab自动转化为空格,可以避免Tab和空格同时使用造成的问题,具体方法为:

在Sublime Text->Preferences->Settings中,增加几行:

"tab_size": 4,  #tab占4个空格位
"translate_tabs_to_spaces": true,   #将tab转化为空格
"expand_tabs_on_save": true,    #保存在文档中


具体操作过程如下:






测试一下,是否转化成功

打开之前保存的文档,Tab没有转化为4个空格,将其中一个Tab修改为4个空格,仍然报错,保存之后,运行也是报错。

但是,新建文档,将代码copy过去,发现所有Tab自动转化成了空格。神奇的逻辑……


能保证之后写的代码不再出现这个问题,也是不错滴微笑



【注】:tt.py是由Generator.py拷贝过去的,没做任何修改,Tab自动转化为空格


参考链接:  http://blog.youkuaiyun.com/aerchi/article/details/50395288

                      https://zhidao.baidu.com/question/362276076103729412.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值