关于idea自动格式化以及格式化插件的坑

1 记住idea编辑器自带的格式化工具的使用优先级是大于我们下载的格式化插件的优先级的,所以当你发现公司的格式化插件使用后未达到预期效果,这个时候就需要查看是否取消启用idea自带的格式化功能

2 如果我们选择忽视这个问题,那么造成的后果就是,当你从公司的远程分支中拉取project到本地时,然后每次修改代码都会导致一次idea的格式化工具的运行,然后就会发现本地的换行格式和git远程分支上不一样,这个时候再提交本地的分支到远程分支时就需要手动处理这些本可以避免的冲突。

比如这是使用公司的格式化代码插件后的效果:

    public Boolean getTemplateZipDown(QueryWrapper<DeviceGenerateVO> queryWrapper, Boolean needPositionName)
            throws Exception {

再参考idea自带的格式化工具使用后的效果:

    public Boolean getTemplateZipDown(QueryWrapper<DeviceGenerateVO> queryWrapper, Boolean needPositionName)
            							throws Exception {

如果一个文件有几十甚至几百个这样的换行操作,那么解决冲突的时候会非常的没必要且麻烦。

3 从这个角度看,格式化代码的插件一定要和公司的其他员工使用的插件名称和版本保持一致

4 mac版的idea取消方法如下:
(1)

关于idea自动格式化以及格式化插件的坑_第1张图片
(2)
关于idea自动格式化以及格式化插件的坑_第2张图片

(3) 然后可以启用公司的插件了

5 或者可以直接使用idea自带的格式化插件,idea允许自定义代码格式化的样式,然后导入公司定义的代码风格配置文件。设置方式如下:
(1)
关于idea自动格式化以及格式化插件的坑_第3张图片
(2)
关于idea自动格式化以及格式化插件的坑_第4张图片
(3)卸载下载的其他的格式化插件
关于idea自动格式化以及格式化插件的坑_第5张图片
(4)点击apply,然后重启idea就可以

你可能感兴趣的:(intellij-idea,git,java)