公司统一规范代码格式化和注释规范化,在此统一整理了idea和eclipse的配置,用于统一管理。下面逐一介绍两个IDE平台的相关配置和用法。

1.Eclipse平台的代码格式化

eclipse的代码格式化比较简单,只需将其格式化配置直接导入。格式化文件可以根据google的样式导入然后修改对应的参数设置即可。然后将设置的自定义格式导出,大家使用导出的文件统一覆盖对应的Formatter设置。这样,使用Eclipse平台的样式就统一了。

2.Eclipse平台的注释格式化

eclipse注释格式化也是更改其对应的注释模板,即Code Templates设置。其位置为:Windows->Preferences->Java->Code Style->Code Templates的设置。注释模板在创建文件时自动生成对应注释,也可以使用注释快捷键生成(/**加Enter)。这里只配置了Comments,具体如下:

2.1 Files项

/** Copyright(C) 2013-${year} XXX公司 Inc.ALL Rights Reserved.** @version v1.0* @description * @author ${user}* @date ${currentDate:date('yyyy-MM-dd HH:mm:ss')}* */

2.2 Types,Files项

/** @description * @author ${user}* @date ${currentDate:date('yyyy-MM-dd HH:mm:ss')}* */

2.3  Constructors,Methods 项

/** @description * @author ${user}* @date ${currentDate:date('yyyy-MM-dd HH:mm:ss')}* ${tags}* */

2.4 Overriding Methods 项

/** @description * @author ${user}* @date ${currentDate:date('yyyy-MM-dd HH:mm:ss')}* ${see_to_overridden}* ${tags}* */

2.5 Delegate Methods 项

/** @description * @author ${user}* @date ${currentDate:date('yyyy-MM-dd HH:mm:ss')}* ${see_to_target}* ${tags}* */

2.6 Getters/Setters 全置空,可以使用Methods的注释模板。

3.IDEA平台的代码格式化

idea只需要下载一个插件EclipseFormatter,安装即可(注意避免与idea的本身代码风格冲突,建议使用默认设置,其他的格式化插件建议不启用或卸载,如google-java-format) ,然后启用该插件配置,应用eclipse的代码格式化文件。eclipse的启用选项可以根据实际效果选择,一般是4.4。

4. IDEA平台的注释格式化

注释格式化一般也是在File and Code Templates 中定义,在Live Templates中可自定义方法注释模板;IDEA中的模板注释设置与Eclipse有些不一样,可参考https://blog.csdn.net/lantazy/article/details/76890313

4.1 在 Includes中 修改 File Header

/** Copyright(C) 2013-${YEAR} XXX公司 Inc.ALL Rights Reserved.** @version v1.0* @description * @author ${USER}* @date ${YEAR}-${MONTH}-${DAY} ${TIME}* */

4.2 在Files中分别头部修改Class、Interface、Enum如下:

#parse("File Header.java")#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end/*** @description * @author ${USER}* @date ${YEAR}-${MONTH}-${DAY} ${TIME}**/

4.3 自定义方法注释模板

在idea中,我们可以自定义快捷键注释,注释风格和参数均可以在Live Templates中设置,如定义的my comment注释快界面,主要步骤如下:

1) Live Templates选中后点击+,添加Template Group ,设置名称为CodeDescription;

2) 选中CodeDescription,点击+,添加 Live Templates ,设置Abbreviation 名称为my ,Description 填自定义注释,                   Template text 如下:

/*** @description * @author $user$* @date $date$ $time$* $param$* @return $return$**/

3) 点击Edit variables设置对应模板值获取函数。(可参考https://www.cnblogs.com/silentercn/p/9782230.html)在Name中填写user ,Expression中填user(),默认值随意或不填;追加在Name中填写date ,Expression中填date("yyyy-MM-dd");追加在Name中填写time,Expression中填time("HH:mm:ss");追加在Name中填写return,Expression中填MethodReturnType();追加在Name中填写param ,Expression中填

groovyScript("def result=''; def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList(); for(i = 0; i < params.size(); i++) {result+=' * @param ' + params[i] + ((i < params.size() - 1) ? '\\r\\n' : '')}; return result", methodParameters())

4)设置完成后可以在idea的任意位置使用快捷键my,然后自动弹出注释内容,建议在方法内部使用,这样就可以获取方法的所有参数了,然后拷出即可。

5.IDEA的一些重要的配置项

5.1 配置激活工具

参考:https://blog.csdn.net/qq_41983010/article/details/82562975

5.2 配置日常小技巧

参考:https://www.cnblogs.com/shindo/p/7243771.html

5.3 配置运行空间和处理控制台乱码

打开 IDEA 安装目录,看到有一个 bin 目录,其中有两个 vmoptions 文件,需针对不同的JDK进行配置,32 位:idea.exe.vmoptions,64 位:idea64.exe.vmoptions,全局:idea.exe.vmoptions,修改其需要的部分即可。具体可以参考网络配置:https://www.cnblogs.com/yingsong/p/5896207.html

    -Xms1024m  -Xmx2048m  -XX:MaxPermSize=1024m  -XX:ReservedCodeCacheSize=1024m  -Dfile.encoding=UTF-8

5.4 将idea的运行空间配置文件放置到自定义目录(默认是c盘的),安装完成后,修改配置文件idea.properties中的配置项。

# idea.config.path=自定义目录idea.config.path=D:/workspace/idea-config/config
# idea.system.path=自定义目录idea.system.path=D:/workspace/idea-config/system

统一自定义idea和eclipse代码格式化和注释格式化总结相关推荐

  1. 代码风格统一: 使用husky, prettier, eslint在代码提交时自动格式化,并检查代码。...

    引言 这个需求主要是组内成员用的编辑器不统一,代码风格也各异,所以在修改代码时,如果格式化了代码,在code review阶段很难分辨修改了的代码.当然,代码风格统一还有其他好处,这里就不不多废话了. ...

  2. eclipse关闭java程序_如何为Java代码的某些部分关闭Eclipse代码格式化程序?

    我有一些Java代码,其中SQL语句编写为Java字符串(请不要使用OR / M flamewars,嵌入式SQL就是这样 - 不是我的决定) . 为了便于维护,我在几行代码中将SQL语句在语义上分解 ...

  3. 解决关于win10下eclipse代码格式化不生效问题

    今日,在写代码的时候遇到在eclipse中ctrl+shift+f格式化代码不生效的问题,原本以为是和热键冲突,所以关闭了搜狗输入法的简体和繁体的切换方式,但是发现,还是没有生效,所以,想到修改ecl ...

  4. 将Eclipse代码导入到Android Studio的两种方式

    转: http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0104/2259.html 说到使用Android Studio,除了新建 ...

  5. eclipse常用设置之自动格式化

    Eclipse 保存文件时自动格式化代码 很多同学不知道Eclipse有个很有用的功能,就是自动格式源代码的功能,一般大家都是直接Ctrl+Shift+F手动格式化,多浪费时间. 其实Eclipse里 ...

  6. Ajax异步请求(重渲染DOM元素时,如何自动调用并执行JS自定义函数【含代码】)- 案例篇

    文章目录 Ajax异步请求(重渲染DOM元素时,如何自动调用并执行JS自定义函数[含代码])- 案例篇 效果截图: 重要代码: 附:全部HTML代码: Ajax异步请求(重渲染DOM元素时,如何自动调 ...

  7. 关于Eclipse代码断点调试与相关快捷键

    关于Eclipse代码断点调试与相关快捷键 功能快捷键 首先关于DeBug测试的快捷键: Debug F5:Step Into(debug) F6:Step over(debug) F7:Step r ...

  8. Android 自定义 Lint 实现静态代码扫描工具

    文章目录 关于静态代码扫描工具 Lint的简单使用 一.Lint 与 IDE 的结合使用 二.Lint 与 gradle 命令的结合使用 具体位置如下图: 生成的HTML在浏览器打开如图: 自定义 L ...

  9. (转)eclipse 代码自动补全

    转自:http://blog.csdn.net/yushuwai2010/article/details/11856129 一般默认情况下,Eclipse的代码提示功能是比MicrosoftVisua ...

最新文章

  1. [全]php-redis函数使用
  2. eigrp ospf 邻居建立过程比较
  3. 从mysql高可用架构看高可用架构设计
  4. Python导入模块(包)的两种方式 TypeError: 'module' object is not callable
  5. 零基础学python:魔法函数都有了解吗
  6. 16 | 基础篇:怎么理解内存中的Buffer和Cache?
  7. OD+IDA6.1破解HideWizardv9.29(无忧隐藏)
  8. php phpmailer qq邮箱,QQ邮箱利用PHPmailer发送邮件
  9. bigquery 教程_bigquery挑战实验室教程从数据中获取见解
  10. 基于java的数据结构学习——数组实现的栈以及简单应用
  11. 奇偶校验码海明码循环冗余校验码
  12. 苹果ipad基本使用方法,苹果ipad的使用方法
  13. PDF Expert for mac(专业pdf编辑器)兼容12系统兼容m1
  14. 精工机械表 调整时间,日期和星期的方法
  15. Java基础-22总结登录注册IO版,数据操作流,内存操作流,打印流,标准输入输出流,转换流,随机访问流,合并流,序列化流,Properties...
  16. putty连接设备时报错 Can’t agree a key change algorithm
  17. java实现截图功能
  18. 耳机——AKG K450 及 Beats Solo2 对比
  19. HTML5 新增标签
  20. Synctoy2.1使用定时任务0X1

热门文章

  1. 2020年下半年教师资格幼儿园《综合素质》真题与参考答案
  2. 【软考题目】假设某磁盘的每个磁道划分成11个物理块,每块存放1个逻辑记录。
  3. 【史上最强】据说是气死了99名老师的作文
  4. 【解决】Error loading the file ‘Assets/.../Scene.unity‘. File is either empty or corrupted, please......
  5. matlab 删除workspace,MATLAB命令中清空workspace的是
  6. 零基础也能快速上手的动画制作工具 | 万彩动画大师
  7. 历程篇 之 我的 2019 (历时一年,只为记录美好生活~)
  8. 服务器测试之RAID/HBA/SAS卡引入测试常见测试指令(案例)
  9. 金沙艺廊于澳门四季名荟正式开幕;招商维京游轮深耕“文游”助力中国旅游业高质量发展 | 全球旅报...
  10. 批量修改word中的公式--mathtype