为啥Python有时候要用四个空格键代替一个Tab键
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥Python有时候要用四个空格键代替一个Tab键相关的知识,希望对你有一定的参考价值。
因为tab缩进在不同的操作系统上,或者不同的编辑器里缩进的效果可能不一样,为了不产生异常错误,所以python推荐使用四个空格键代替一个Tab键。望采纳 参考技术A python是根据行首缩进判断代码段。只要保持一致(要么用空格要么用tab键),空格和tab都可以。没必要代替。只是空格比较容易控制长度,很多人使用空格代替tab键本回答被提问者采纳
vim 下修改tab键为四个空格
最近在运行python的时候,发现tab键在在运行过程中无法使用,报错:
IndentationError: unindent does not match any outer indentation level
中学课本教导我们,区分人和动物的重要标志是是否学会使用工具。可是看了动物世界才发现,好多动物也会改造并使用工具。作为一个程序猿,假如你没有学会改造自己的工具,只是使用,那可不能叫做程序猿,估计只能叫做攻城狮(只会顺着梯子往上爬)了。
由于使用的是vim,可以肯定,是vim配置导致的问题,有时候挺装逼的,把vim配置的很复杂,出了问题才知道,神器还要牛人用啊。
言归正传,查了资料,加上自己的验证,确认问题解决了,顺便写一下总结,方便后人吧。
其实,修改tab默认4个空格有两种设置方法:
方法一: set ts=4 set sw=4 方法二: set ts=4 set expandtab set autoindent
推荐使用第二种,按tab键时产生的是4个空格,这种方式具有最好的兼容性。
正确vimrc配置:
set shiftwidth=4 set softtabstop=4 set tabstop=4 set expandtab set autoindent
解释:
set autoindent Tab键的宽度
当设置成 expandtab 时,缩进用空格来表示,noexpandtab 则是用制表符表示一个缩进。
set softtabstop=4 set shiftwidth=4 Tab键的宽度
以上是关于为啥Python有时候要用四个空格键代替一个Tab键的主要内容,如果未能解决你的问题,请参考以下文章