统一自定义idea和eclipse代码格式化和注释格式化总结
公司统一规范代码格式化和注释规范化,在此统一整理了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代码格式化和注释格式化总结相关推荐
- 代码风格统一: 使用husky, prettier, eslint在代码提交时自动格式化,并检查代码。...
引言 这个需求主要是组内成员用的编辑器不统一,代码风格也各异,所以在修改代码时,如果格式化了代码,在code review阶段很难分辨修改了的代码.当然,代码风格统一还有其他好处,这里就不不多废话了. ...
- eclipse关闭java程序_如何为Java代码的某些部分关闭Eclipse代码格式化程序?
我有一些Java代码,其中SQL语句编写为Java字符串(请不要使用OR / M flamewars,嵌入式SQL就是这样 - 不是我的决定) . 为了便于维护,我在几行代码中将SQL语句在语义上分解 ...
- 解决关于win10下eclipse代码格式化不生效问题
今日,在写代码的时候遇到在eclipse中ctrl+shift+f格式化代码不生效的问题,原本以为是和热键冲突,所以关闭了搜狗输入法的简体和繁体的切换方式,但是发现,还是没有生效,所以,想到修改ecl ...
- 将Eclipse代码导入到Android Studio的两种方式
转: http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0104/2259.html 说到使用Android Studio,除了新建 ...
- eclipse常用设置之自动格式化
Eclipse 保存文件时自动格式化代码 很多同学不知道Eclipse有个很有用的功能,就是自动格式源代码的功能,一般大家都是直接Ctrl+Shift+F手动格式化,多浪费时间. 其实Eclipse里 ...
- Ajax异步请求(重渲染DOM元素时,如何自动调用并执行JS自定义函数【含代码】)- 案例篇
文章目录 Ajax异步请求(重渲染DOM元素时,如何自动调用并执行JS自定义函数[含代码])- 案例篇 效果截图: 重要代码: 附:全部HTML代码: Ajax异步请求(重渲染DOM元素时,如何自动调 ...
- 关于Eclipse代码断点调试与相关快捷键
关于Eclipse代码断点调试与相关快捷键 功能快捷键 首先关于DeBug测试的快捷键: Debug F5:Step Into(debug) F6:Step over(debug) F7:Step r ...
- Android 自定义 Lint 实现静态代码扫描工具
文章目录 关于静态代码扫描工具 Lint的简单使用 一.Lint 与 IDE 的结合使用 二.Lint 与 gradle 命令的结合使用 具体位置如下图: 生成的HTML在浏览器打开如图: 自定义 L ...
- (转)eclipse 代码自动补全
转自:http://blog.csdn.net/yushuwai2010/article/details/11856129 一般默认情况下,Eclipse的代码提示功能是比MicrosoftVisua ...
最新文章
- [全]php-redis函数使用
- eigrp ospf 邻居建立过程比较
- 从mysql高可用架构看高可用架构设计
- Python导入模块(包)的两种方式 TypeError: 'module' object is not callable
- 零基础学python:魔法函数都有了解吗
- 16 | 基础篇:怎么理解内存中的Buffer和Cache?
- OD+IDA6.1破解HideWizardv9.29(无忧隐藏)
- php phpmailer qq邮箱,QQ邮箱利用PHPmailer发送邮件
- bigquery 教程_bigquery挑战实验室教程从数据中获取见解
- 基于java的数据结构学习——数组实现的栈以及简单应用
- 奇偶校验码海明码循环冗余校验码
- 苹果ipad基本使用方法,苹果ipad的使用方法
- PDF Expert for mac(专业pdf编辑器)兼容12系统兼容m1
- 精工机械表 调整时间,日期和星期的方法
- Java基础-22总结登录注册IO版,数据操作流,内存操作流,打印流,标准输入输出流,转换流,随机访问流,合并流,序列化流,Properties...
- putty连接设备时报错 Can’t agree a key change algorithm
- java实现截图功能
- 耳机——AKG K450 及 Beats Solo2 对比
- HTML5 新增标签
- Synctoy2.1使用定时任务0X1
热门文章
- 2020年下半年教师资格幼儿园《综合素质》真题与参考答案
- 【软考题目】假设某磁盘的每个磁道划分成11个物理块,每块存放1个逻辑记录。
- 【史上最强】据说是气死了99名老师的作文
- 【解决】Error loading the file ‘Assets/.../Scene.unity‘. File is either empty or corrupted, please......
- matlab 删除workspace,MATLAB命令中清空workspace的是
- 零基础也能快速上手的动画制作工具 | 万彩动画大师
- 历程篇 之 我的 2019 (历时一年,只为记录美好生活~)
- 服务器测试之RAID/HBA/SAS卡引入测试常见测试指令(案例)
- 金沙艺廊于澳门四季名荟正式开幕;招商维京游轮深耕“文游”助力中国旅游业高质量发展 | 全球旅报...
- 批量修改word中的公式--mathtype