不同文本编辑器的文件缩进更改

时间:2014-12-12 06:40:18

标签: python vim editor sublimetext2 sublimetext

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

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

以崇高的方式打开文件:

Sublime

在vim中打开文件:

vim

2 个答案:

答案 0 :(得分:3)

您正在使用空格和制表符的混合来缩进。这对于人类读者来说可能非常混乱,因为根据如何查看代码,缩进可能看起来不同。幸运的是,Python解释器非常适合发现并告诉你。

一个好的策略是始终使用空格,因为这样可以在编辑器/ IDE中为您提供一致的格式和缩进,而不管其设置如何。

要将所有标签更改为vim中的空格:

:set tabstop=4
:set expandtab
:%retab

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

答案 1 :(得分:0)

您还可以使用EditorConfig和不同的插件在IDE和项目中保持相同的缩进。

它非常易于使用和设置,您只需安装插件即可。

节省了我很多开销! :)