gpt4 book ai didi

python - 不同文本编辑器的文件缩进变化

转载 作者:太空宇宙 更新时间:2023-11-04 01:11:26 25 4
gpt4 key购买 nike

我喜欢在 vim 和 sublime 中编写代码,有时在同一个文件中交替使用两者。最近我尝试运行一个 python 脚本,它给了我一个缩进错误。事实证明,同一个文件在 vim 和 sublime 中的缩进方式不同。

我的问题是:有没有办法避免这种情况?或者如果我使用不同的文本编辑器,是否不能保证我的文件格式会保持不变?

文件在 sublime 中打开:

Sublime

在 vim 中打开的文件:

vim

最佳答案

您混合使用空格和制表符进行缩进。这对于人类读者来说可能非常困惑,因为缩进可能会根据代码的查看方式而有所不同。幸运的是,Python 解释器非常好地发现了这一点并告诉您。

一个好的策略是始终使用空格,因为这将为您提供跨编辑器/IDE 的一致格式和缩进,而不管它们的设置如何。

在 vim 中将所有制表符更改为空格:

:set tabstop=4
:set expandtab
:%retab

(您可能希望将前两个命令添加到您的 .vimrc,至少对于 Python 文件。)

关于python - 不同文本编辑器的文件缩进变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27438215/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com