遇到不同vim配置时python脚本缩进对齐问题

时间:2023-01-09 17:20:08

python脚本需要严格对齐,而在编辑器中经常出现配置不同,导致缩进方式不同的问题,同一个文件放到另一个机子上便不能解析,尤其是跨平台的时候。

这种时候便需要一种统一的对齐方式,可以使用以下方法:

只用空格

在vim使用TAB时,自动转换为4个或者其他N个空格,这样在任何不同vim配置的机子上都不会出现诸如:一会TAB=8个空格,一会TAB=4个空格的情况了。

如果你不想在文件中出现制表符,可以设定 ‘expandtab’ 选项:

     :set expandtab

如果需要替换已有的TAB为空格,可以使用以下命令:

:%retab

Vim 会在所有缩进中使用空格而非制表符。但是,所有非空字符后的制表符不会受到影响。

如果你想要转化这些制表符,需要在命令中加入 !:

     :%retab!

也可以使用vim的字符替换,不过不保证完全成功:

:%s//t/_ _ _ _/g  

(4个下划线代表4个空格)