一. 前言
Eclipse、Intellij IDEA 格式化结果不一样,导致长时间都是用两个开发工具,现在我们需要做的是在 IDEA 开发中将代码使用 Eclipse 配置的风格进行格式化。
二. 尝试解决
在IDEA中,想保持代码格式化与之前Eclipse的编码保持一致,首先想到了如下的方式来设置
遗憾的是这种方式反而使得格式化后的代码与Eclipse中的效果反差很大,于是只能找谷哥,知道了第二种方式来统一使用IDEA时,编码格式和之前的Eclipse保持一致的办法: 装EclipseFormatter插件,由于是内网开发,只能使用本地安装的方式来处理这个问题,所以接下来使用本地安装EclipseFormatter和配置的方式来解决这个问题.
三. 正确的解决办法(使用Eclipse Code Formatter插件)
1. 安装插件:
硬盘安装:Setting =>Plugins=>Install plugin from disk,选中下载前往下载好的安装包【EclipseFormatter.zip】安装,重启激活插件后生效;
2. 配置插件
代码格式的配置,我们可以针对某个项目来配置,有可以直接配置成全局设置,通常代码的格式是跟着项目走的,接下来我们就针对项目配置代码就好好了.
Setting -->Other Settings -->Eclipse Code Formatter,勾选Use the Eclipse-code-formatter,并在Eclipse Java Formatter config file选择Eclipse用的Eclipse-YvesHe.epf文件,这个选项会决定格式化代码的方式。再选择Java formatter profile 为刚刚导入的文件。同时配置Import order的From File也为Eclipse用的Eclipse-YvesHe.epf 文件,这个选项会决定组织import的导入方式.
我们可以看到配置文件支持Eclipse的很多种类型,可以支持Eclipse的XML配置文件,有可以支持特有的epf文件.
补充: 如果需要配置成全局的配置,可以在SettingOthers --> Setting for New Project --> Other Setting中设置.
3. 使用插件
使用Intellij的格式化快捷键Ctrl+ALT+L
即可进行格式化。如果出错会输出提示到Event Log里,如果看到 "xxx formatted sucessfully by Eclipse code formatter " 则表示格式化成功!
附录: 插件下载地址
- 插件下载地址:
eclipse-code-formatter - 站内下载:
EclipseFormatter.zip