我喜欢在vim和sublime中进行编码,有时在同一个文件上可以互换使用。最近我尝试运行python脚本,它给了我一个缩进错误。事实证明,在vim和sublime中,同一文件的缩进方式不同。
我的问题是:有没有办法避免这种情况?或者,如果我使用不同的文本编辑器,是否无法保证我的文件格式保持不变?
以崇高的方式打开文件:
在vim中打开文件:
答案 0 :(得分:3)
您正在使用空格和制表符的混合来缩进。这对于人类读者来说可能非常混乱,因为根据如何查看代码,缩进可能看起来不同。幸运的是,Python解释器非常适合发现并告诉你。
一个好的策略是始终使用空格,因为这样可以在编辑器/ IDE中为您提供一致的格式和缩进,而不管其设置如何。
要将所有标签更改为vim中的空格:
:set tabstop=4
:set expandtab
:%retab
(您可能希望将前两个命令添加到.vimrc
,至少对于Python文件。)
答案 1 :(得分:0)