第一部分:设置
1.将单行注释改为绿色
3.关闭方法的引用信息
英文参考其他博主的文章:IDEA 关闭/开启引用提示Usages_idea 方法名上提示引用设置_Logicr的博客-CSDN博客
或
Idea关闭或开启引用提示Usages和Annotations-腾讯云开发者社区-腾讯云 (tencent.com)
中文如下:
4.代码提示时忽略大小写
英文:
IDEA代码提示忽略大小写_idea开发代码要不要忽略大小写-CSDN博客
中文:
4.快捷按钮清空控制台日志
5.重置代码大小写转换的快捷键
原快捷键:CTRL + SHIFT + U 新快捷键: CTRL+D
6.idea实现抽象方法时将其注释也复制下来
ctrl+I 快速实现抽象方法时 把这个勾选上
7.idea不同命名格式转换插件
Camel Case: 命名之间快速切换
这个插件默认是SHIFT + ALT + U 快捷键 建议改为CTRL + SHIFT + S
8.设置全项目的Maven路径
9.打开类时,不要渲染文档注释为视图模式
10.设置代码大小缩放
英文版设置:
参考以下其他博主文章:
IDEA用鼠标进行代码的放大和缩小_idea放大-CSDN博客
IDEA设置Ctrl + 鼠标滑轮控制缩放_在idea按住ctrl+滚轮调不了大小_zhouy_Sec的博客-CSDN博客
中文版设置:
11.打开代码左侧的缩放按钮,方便折叠if和else分支代码
12.
13.创建类时,自动生成doc注释
14.让类的tab标签多行显示
15.关闭idea面对同一个包内多类引用时优化为*的设置
建议都关闭,不然的话可能造成一些代码隐患
第2部分:插件
1.idea汉化插件
名称: Chinese (Simplified) Language Pack/Chinese Language Pack
作用: 将IDEA汉化
2.阿里巴巴代码规范插件
名称: Alibaba Java Coding Guide (XenoAmess TPM)
作用: 检查代码规范,检查代码可能存在的漏洞,优化代码,快速修复简单bug
3.MybatisX
名称:MybatisX
作用:xml和mapper接口互相跳转,更好的xml文件编写SQL
4.MyBatis Log EasyPlus
mybatisPlus中间件 可以打印执行sql 但是sql和数据是分开的 要复现sql执行时 还要手动完善sql
该插件则可以在额外的一个控制台窗口输出完善好的sql截止文章发布idea下载数2.9w
5.MyBatis Log Plus
mybatisPlus中间件 可以打印执行sql 但是sql和数据是分开的 要复现sql执行时 还要手动完善sql
该插件则可以在额外的一个控制台窗口输出完善好的sql并且该插件支持更多的配置
截止文章发布idea下载数3w
6.codeReview代码的选择
支持单机模式和团队网络模式,选择代码alt+A添加评审任务,其他人同步获取任务
第3部分:其他
IDEA字体推荐
在IntelliJ IDEA中,有一些流行的字体被程序员普遍认为是易于阅读和编码的。以下是一些被广泛推荐的字体:
JetBrains Mono:这是JetBrains公司专为开发者设计的字体,具有内置连字支持和对代码友好的设计。因为它是为编程而设计的,所以在IDEA中使用它非常合适。
Consolas:这是微软开发的一种等宽字体,它在Windows系统中非常受欢迎,并且在其他操作系统上也很常用。
Fira Code:这是一个基于Mozilla的Fira字体系列的等宽字体,它增加了一组编程连字(ligatures),使得某些编程符号(如
==
,!=
,=>
等)更加清晰和易读。Source Code Pro:Adobe开发的等宽字体,也是专门为编码环境设计的,它的字形设计使得在屏幕上长时间阅读代码时不容易疲劳。
Monaco:这是Mac OS X系统中的默认编程字体,因其清晰度和可读性也被许多非Mac用户所喜爱。
Menlo:这是Monaco的继承者,也是Mac OS X系统中非常受欢迎的编程字体。
DejaVu Sans Mono:基于Bitstream Vera Fonts的衍生字体,它对原有字体进行了扩展,增加了更多的字符覆盖,是Linux系统中的常见选择。
idea进阶功能:自定义后缀补全
位置如下(中英文):
定义中:
定义成功:
测试中:
测试成功:
其他:
1.BeanUtils是hutool包下的
2.定义语句: " $EXPR$ o = BeanUtils.copyProperties( $END$, $EXPR$.class ); "
$EXPR$代表变量 , 谁.的 , 谁就是变量 , $END$ 代表最后鼠标悬停位置.好用的模板
1.List<$EXPR$> list = new ArrayList<>(); 针对当前类生成一个list
2.$EXPR$ o = BeanUtils.copyProperties( $END$, $EXPR$.class ); 快速调用BeanUtils.copyProperties方法
end