一直想改成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() |
表示打开文件之前就修改,把修改后的结果呈现给你
时间: 2024-10-02 21:36:58