Android stuido和Intellij支持Eclipse的代码格式化文件
2015-11-04 09:56
549 查看
转自:http://my.oschina.net/flashsword/blog/137598#
目录[-]
方法
安装插件:
配置插件:
使用插件
测试
对于一个团队来说,使用统一的代码格式是非常重要的,否则在使用版本控制工具时,会出现大量的冲突。在Eclipse里,我们可以通过一些xml来进行代码格式的统一,但是这些文件要应用在Intellij里,还是要费一点周折的。不过如果你跟博主一样,有过合并一个文件出现200个冲突的惨痛经历之后,就会觉得这个工作是值得的了。
选择Preferences=>Plugins=>Browse repositories,搜索Eclipse即可出现,点击左上角的
选择Preferences=>Eclipse Code Formatter,勾选
Studio和Intellji里,安装完上述插件后,会从setting找到以下内容
Eclipse Java Formatter config file处,选择Eclipse的格式化文件即可
使用Intellij的格式化快捷键"Ctrl+shift+F"即可进行格式化。如果出错会输出提示到Event Log里,如果看到'xxx formatted sucessfully by Eclipse code formatter'则表示格式化成功!
补充一个小技巧,一般建议只格式化自己的代码,不进行全文件格式化,选择自己的代码块再使用"Ctrl+shift+F"即可部分格式化。
博主在Intellij IDEA12下测试
最后说一件稍微无关的事情,博主团队使用git作为版本控制工具,并且已经出现了这种格式化的惨剧,结果尝试使用
目录[-]
方法
安装插件:
配置插件:
使用插件
测试
对于一个团队来说,使用统一的代码格式是非常重要的,否则在使用版本控制工具时,会出现大量的冲突。在Eclipse里,我们可以通过一些xml来进行代码格式的统一,但是这些文件要应用在Intellij里,还是要费一点周折的。不过如果你跟博主一样,有过合并一个文件出现200个冲突的惨痛经历之后,就会觉得这个工作是值得的了。
方法
一般我们使用Eclipse会统一的code-style.xml文件。Intellij里无法直接导入这个文件,不过有一个插件
Eclipse Code Formatter可以完成这个任务。
安装插件:
选择Preferences=>Plugins=>Browse repositories,搜索Eclipse即可出现,点击左上角的Download and Install安装。安装之后重启Intellij,即可在Preferences=>Eclipse Code Formatter找到配置项。
配置插件:
选择Preferences=>Eclipse Code Formatter,勾选Use the Eclipse-code-formatter,并在
Eclipse Java Formatter config file选择Eclipse用的
code-style.xml文件,这个选项会决定格式化代码的方式。同时配置
Import order的
From File也为Eclipse用的
code-style.xml文件,这个选项会决定组织import区域的方式。在Android
Studio和Intellji里,安装完上述插件后,会从setting找到以下内容
Eclipse Java Formatter config file处,选择Eclipse的格式化文件即可
使用插件
使用Intellij的格式化快捷键"Ctrl+shift+F"即可进行格式化。如果出错会输出提示到Event Log里,如果看到'xxx formatted sucessfully by Eclipse code formatter'则表示格式化成功!补充一个小技巧,一般建议只格式化自己的代码,不进行全文件格式化,选择自己的代码块再使用"Ctrl+shift+F"即可部分格式化。
测试
博主在Intellij IDEA12下测试Eclipse Code Formatter可用,并且和Eclipse 3.5同时使用一个code-template.xml,编辑同一个文件,没有出现冲突。
最后说一件稍微无关的事情,博主团队使用git作为版本控制工具,并且已经出现了这种格式化的惨剧,结果尝试使用
git merge alpha -Xignore-space-change忽略空格差异进行merge,结果本地merge是成功了,提交之后其他人拉到本地都会出现冲突!最后只能回滚合并,人肉检查代码并重现解决,可见“解铃还须系铃人”这话是有道理的!任何小聪明都是有风险滴!
相关文章推荐
- Java集合的问题
- Java之设计模式【三】
- Java之设计模式【二】
- RMI以及JMS精品教学视频下载 java
- java BigInteger
- Java之设计模式【一】
- java中的sleep()与wait()区别
- java读取资源文件的方法
- Java-File
- Java学习:Timer与ScheduledExecutorService的区别
- Spring MVC篇二、使用JdbcTemplate进行数据库操作
- 阿里RocketMq试用记录+简单的Spring集成
- SpringMvc+Mybatis多数据源配置
- 用C#.NET调用Java开发的WebService传递int,double问题,出现java无法获得值!
- spring,mybatis,atomikos多数据源的整合
- Java NIO通信框架: Netty
- java中的Runtime类和Process类
- 控制台的8位信息位的海明校验码
- eclipse maven 刷新报错
- Eclipse常用快捷键