idea 设置代码样式

设置类注释模板

  类注释:File-->Settings-->Editor-->File and CodeTemplates

  将如下代码拷贝到上图右侧空白区域即可(这个更为详细,具体用哪个自己决定)

/**** @description * @author ${USER}* @date ${DATE}* @version 1.0* @email marydon20170307@163.com*/

  需要注意的是:class的注释,只有在新建文件的时候,会自动生成。

说明:

阿里巴巴规范指定:所有的类都必须添加创建者和创建日期,且类的日期的设置统一为 yyyy/MM/dd 的格式。

如果你的日期标签不是上述格式,我们可以通过下面进行指定。

或者使用这个

/*** * @description * @author ${USER}* @date ${YEAR}/${MONTH}/${DAY}* @version 1.0.0* @email marydon20170307@163.com*/

  举个例子,复制原文件生成的新文件,是无法重新生成注释的,或者你把原来的注释删除,重新生成也是不行的,这一点相当恶心人(下面有解决办法)。

  如上图所示,我的date显示格式为:2020年07月10日 0010 12:03,估计大家的日期格式也会五花八门,造成这样的原因,一般是修改了windows系统时间的显示格式。那该如何生成我们想要的日期格式呢?

  配置这个就可以啦

/**** @description * @author ${USER}* @date ${YEAR}-${MONTH}-${DAY} ${TIME}* @version 1.0* @email marydon20170307@163.com*/

修改Class、Interface和Enum类的模板

说点题外话(可以不看)

  之所以我们设置了File Header后,新建java文件能引用这个里的注释模板,是因为它引入了我们刚才修改的文件(不用我们管,idea已经配好了)

20200827

  上面的类注释,只能在新建java类时有效,但在实际开发过程中,我们通常会直接复制类似的java类,来快速完成类的创建,而往往不是同一人开发的,所以会导致类的注释模板与自己之前的不统一的情况,所以,有必要创建一个可以通过调用快捷键来生成类注释模板。

  新建组和模板的方法,方法注释有讲解,因为是后期添加的,所以,可以先看方法注释,然后再回来创建。

  配置快捷键,这里,我定义为**

  设置该模板的使用范围:java--》comment(注释,勾选其它的,在别的地方,其实也用不到,所以没有勾选的必要)

  配置模板

**** @description * @author $USER$* @date $DATE$* @version 1.0* @email marydon20170307@163.com*/

  配置变量对应的函数表达式  

  在需要添加类注释的地方,打上/**,按Tab键即可 

  注意:这里没有函数year()、month()和day(),用来表示日期的,只能是date(),所以,这里无法自定义年月日的表现形式,目前没有解决办法,只能手动修改展示格式。

方法注释

File-->Settings-->Editor-->Live Templates

  点击右上角的+号,然后选择Template Group,然后输入group的name,我这里输入:Java,然后点ok 

  选中刚才创建的MyGroup,然后再次点击右侧的+,这次选择的是第一个Live Template。取名为 *(必须是这个)

  将如下代码拷贝到上图左侧空白区域

旧版

*
* 
* @attention 
* @date $date$ $time$
$params$
* @return $return$
*/

  注意:必须是*开头,而不是/**开头,另外这个*必须顶格。

2024版

*** * @attention * @date $date$ $time$$params$$return$*/

  配置好模板后,点击右侧的 Editor variables配置变量

  模板参数对应的值如下:

$user$   user()
$date$   date()
$time$   time()
$params$ groovyScript("if(\"${_1}\".length() == 2) {return '';} else {def result=''; def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList();for(i = 0; i < params.size(); i++) {if(i==0){result+='* @param ' + params[i] + ' '}else{result+='\\n' + ' * @param ' + params[i] + ' '}}; return result;}", methodParameters());
$return$ groovyScript("def returnType = \"${_1}\"; def result = '* @return ' + returnType; return result;", methodReturnType());

  将其对应的模板值,依次拷贝到对应的Expression中,如下图所示

  点击模板页面最下方的警告define,来设置将模板应用于哪些场景,选择Everywhere-->Java即可。

  如果曾经修改过,则显示为change而不是define。

  如果应用范围太多,则将不能显示change按钮,我们只能选中要修改的模板,右键

说明:Java类注释模板,目前使用的是”**“,而不是”lzs“!

  意思是在注释的时候生效(全选也没有意义和必要),点击Apply,完事。

  如何使用方法注释模板?在类的方法上,输入/*,按Tab键即可生成 

  注意:这种配置方法还存在一个漏洞,那就是:当我们的类或者方法抛出异常后,再调用生成的模板,无法像eclipse那样,生成的注释没有@throws,需要自己手动添加,也挺恶心人的。

添加步骤注释模板

  在实际开发过程中,往往需要执行很多步骤才能完成,比如说接口,所以,如果需要的话,把这个也加上。

  按照上面的方法进行即可。

说明:Java类注释模板,目前使用的是”**“,而不是”lzs“!

  在需要添加注释的地方,输入:step

  按Tab键或者Enter键均可 

 

  date:2021-07-06

添加日期注释模板

修改 JAVA/HTML/XML 等文件的默认单行注释方式

  在idea中,使用单行注释快捷键注释当前行Ctrl+/,注释会直接顶格,很丑

  我们想要的样式是,注释对齐语句,和注释的语句对齐,如何实现? 

  File--》Settings--》Editor--》Code Style--》

  修改Java 的单行注释:Java--》Code Generation

  看图操作即可

  修改HTML 的单行注释 

  修改 XML 的单行和多行注释 

  将两个都取消勾选 

  对于JavaScript也一样的操作方式。

修改代码样式

换行符使用Unix 格式。

单行字符数限制不超过 120 个,超出需要换行。

 

写在最后

  哪位大佬如若发现文章存在纰漏之处或需要补充更多内容,欢迎留言!!!

 相关推荐:

  • 个人主页

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/791497.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

第1天-行业介绍和计算机基础

一、 简单总结计算机发展相关历史,详细总结服务器硬件和计算机分类相关知识。 第一代计算机(1946-1957) 电子管时代 第二代计算机(1958-1964) 晶体管时代 第三代计算机(1965-1970) 集成电路时代 第四代计算机(1971以后) 大规模集成电路时代 服务器硬件:内存、cpu、硬盘、raid卡…

莫言语录

走近一个人的时候,要慢一点,以免看不清。离开一个人的时候,要快一点,以免舍不得。人生海海,先有不甘,后有心安。年人的世界做筛选,不做教育。说服一个人的从来不是道理 ,而是南墙。能点醒一个人的,从来不是说教,而是磨难 。人生是一个漫长的修行,我们每个人都在为自…

产品经理与项目经理:职场双子星的深度解析与全面对比

在现代商业环境中,产品经理和项目经理是两个至关重要的角色(产品经理的英文缩写是 PM(Product Manager),而项目经理的英文缩写是 PM(Project Manager)。)。尽管他们都以“经理”为名,但在实际工作中却扮演着截然不同的角色。 本文将从日常工作、专业技能、职能划分、工…

P7技术专家30k前端架构-商用级产品架构,业务实现+开发提效双线并进

P7技术专家30k前端架构训练营课程-商用级产品架构,业务实现+开发提效双线并进P7技术专家30k前端架构-商用级产品架构,业务实现+开发提效双线并进最近部门招聘,很多工程师,包括我在内都参与了内推和面试的过程,经过这次招聘,我发现能够最终拿到offer的人,基本上在看到简历…

在 PbootCMS 首页上调用公司简介等单页内容

在 PbootCMS 首页上调用公司简介等单页内容 在 PbootCMS 中,可以在首页或其他页面上调用特定的单页内容,如公司简介。以下是如何使用标签 {pboot:content} 来调用单页内容的具体方法: 示例代码html{pboot:content id=1} [content:content drophtml=1 dropblank=1 len=300 mo…

最近写贪吃蛇有些上瘾,canvas版本贪吃蛇,贪吃蛇是逻辑最简单的游戏了

代码:<!Doctype html> <html lang="zh_cn"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>贪吃蛇</title><meta name="Keywords" content="&quo…

PLC结构化文本(ST)——方法(Method)

PLC Structured Text Object Oriented Programming PLC结构化文本(ST)——方法(Method) 什么是方法一个方法是把一些相关的语句组织在一起,用来执行一个任务的语句块。---C#方法方法是语句的集合,它们在一起执行一个功能。方法是解决一类问题的步骤的有序组合 方法包含于…

闲话假期特供

小假期鲜花前 出于一些众所周知的原因,我们获得了一周假期离校时间,所以就打算和同学们一起去玩点什么。 Day 0 || 8.23 早起搬宿舍。 到了 GGrun 发现他开始就没把床垫搬过去,于是还要搬回去,并借走了我的车,然后我忘了直到放假后才想起来,希望 GGrun 没忘。 10:00 因为…

PostgreSQL的安装与配置(包含多种可能遇到的报错或者无法安装问题)

1.Windows安装 1. 官网下载安装包,EDB: Open-Source, Enterprise Postgres Database Management (enterprisedb.com) 2.按照提示步骤进行安装(文件路径很重要!!!) 这是PostgreSQL的安装目录(自定义目录安装的一定要命名清楚,不要和后面的data混淆) 这个全选这个是存储…

福州大学第19届206智能车队摄像头培训 三、帧率和快门时间

总钻风MT9V034灰度摄像头的帧率与快门原理原文于2023.10.25发布于本人CSDN主页,现同步至cnblogs 1.摄像头帧率 某天看了学弟学妹们练习PID编写的程序,为了降低串口通信的频率在int main() while(1)内用了delay函数。实际上在未来实际应用中是不可取的。 在平时的单片机工程中…

神经网络之卷积篇:详解简单卷积网络示例(A simple convolution network example)

详解简单卷积网络示例 假设有一张图片,想做图片分类或图片识别,把这张图片输入定义为\(x\),然后辨别图片中有没有猫,用0或1表示,这是一个分类问题,来构建适用于这项任务的卷积神经网络。针对这个示例,用了一张比较小的图片,大小是39393,这样设定可以使其中一些数字效果…

3分钟了解CDN

CDN CDN的全称是Content Delivery Network,即内容分发网络。CDN的全称是Content Delivery Network,即内容分发网络CDN是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器 通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低…