python - 对于代码中tab和空格混合缩进的py文件,怎么将他们统一?
怪我咯
怪我咯 2017-04-17 11:11:09
[Python讨论组]

好头疼的问题,要改的话要改很久,有没有什么批量解决的方法?

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(5)
ringa_lee

试试 retab[!] 命令,会根据你的设置,如 :set et ts=4 sts=4 sw=4,统一修改缩进字符。

: help retab
巴扎黑

vim下直接使用:%s/\t/ /g就可以替换当前文件,批量的可以考虑用shell

PHPz

可以用vim的宏来实现

:set et ts=4 sts=4 sw=4 //设置tab转换对齐到4个空格
gg //到文件开头
qa //开始录制宏
gqq //将这行的tab转为空格
j //到下一行
q //结束录制
10@a //运行宏a 10次。

注意:
1. 分成多行是方便理解,每行的按键结束后不需要按回车。
2. 最后一行的10表示执行@a的次数。这个数字应该不小于文件的行数。

PHP中文网
sed -i -e 's/\t/    /g' /path/file.py
大家讲道理

各种编辑器都有设置吧,我用的Sublime是在用户设置里有tab_to_space设置。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号