python编码规范|python编码中用vary.vim自动去掉行尾空格的简单方法

更新时间:2019-10-02    来源:python    手机版     字体:

【www.bbyears.com--python】

一直想改成emacs无奈工作需要效率,所以vim还没有完全放弃. 我想做python的同学很可能有我一样的困扰:

在维护别人的代码的时候发现有很多tab和空格混用或者行尾空格没有删除

我以前可能没有注意这个问题,就是自觉的使用ed模式: :%s/s+$//g和:retab,最近老大的一句话提醒了我:他问我是否vim可以配置成自动模式? 以我对vim的了解它肯定不会介入个人的编辑,那么可能就要使用hook的方法.

这也就是我的vary.vim的原理:当保存文件的时候(:w)自动执行命令. 其实我想你可能会问,为啥是我保存的时候而不是打开的时候呢?额 下面会讲到
安装配置请看项目的README

安装后就算不配置默认只对python语言生效-团队和语言风格不同
修改我的vim插件

我一直在想究竟哪种方式更合理(打开文件就修改还是保存的时候再修改),我默认是保存,但是其实你可以修改我的autocmd命令为:

 代码如下 autocmd BufReadPost * :call StripTrailingWhite()
autocmd BufReadPost * :call RetabIndents()


表示打开文件之前就修改,把修改后的结果呈现给你

本文来源:http://www.bbyears.com/jiaocheng/70803.html