我喜欢在vim和sublime中编写代码,有时在同一个文件中可互换地使用它们。最近,我尝试运行python脚本,它给了我一个缩进错误。原来,同一文件在vim和sublime中的缩进方式不同。
我的问题是:有办法避免这种情况吗?还是不能保证如果使用不同的文本编辑器,我的文件格式将保持不变?
崇高打开的文件:
在vim中打开的文件:
您正在混合使用空格和制表符进行缩进。对于人类读者来说,这可能非常令人困惑,因为根据查看代码的方式,缩进可能会有所不同。幸运的是,Python解释器足以发现并告诉您。
一种好的策略是始终使用空格,因为这将为您提供跨编辑器/ IDE的一致格式和缩进,而不管其设置如何。
要将所有选项卡更改为vim中的空格:
:set tabstop=4
:set expandtab
:%retab
(您可能想将前两个命令添加到.vimrc
,至少对于Python文件是这样。)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句