💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。
非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝
✨✨ 欢迎订阅本专栏 ✨✨
一.配置概览
1.主要配置
- 主题
- 一键导出 idea 配置
- 一键导入 idea 配置
- 设置 maven
- 连接 git
- template 模版
2.设置
- 字体大小
- 自动导入包
- 方法分割线
- 忽略大小写
- 安装插件
- 修改快捷键
二.快捷键
1.查找
-
command+1 打开或隐藏项目列表
-
command+option+N 模糊查找接口
-
command+n 查找类
-
command+逗号 打开设置弹窗
-
command+7 查看类的方法
-
command+2 查看书签,断点,最爱
-
command+f12 查找类的方法
-
command+g 查找单词使用位置,不区分大小写
-
command+G 下一个出现的单词
-
command+shift+a 打开 action 查找
-
command+option+o 查找接口,或者方法
-
control+H 查看类的结构,继承关系或者通过 navigate–>type hierarchy
-
书签
- F19+a 打开全部书签
- F19+3 添加书签
-
command+D 比对文件
-
command+L 跳转到指定行
-
跳转
- option+上下键 翻页
- command+上下 到文件的顶部底部
- command+左右 到当前行的首尾
- command+左右+shift 选中
- option+左右 单词之间跳转
2.debug
debug 模式下
- fn+F8 执行下一步
- fn+f9 到下一个断点
- command+shift+f8 找到 bookmarks 全部断点
3.git
- command+t 更新代码
- command+k 提交代码
- command+shift+k。推送代码
- command+p 合并代码 merge
- option+command+z 撤销代码
- option+command+k 提交并推送 需要先按 command+k 选中提交文件
4.编辑
- shift+command+上 选中到头部
- shift+command+下 选中到尾部
- option+command+上 代码上移
- option+command+下 代码下移
- command+d 复制当前行
- control+command+下 复制当前行
- command+option+左 上一次编辑的地方
- command+option+右 下一次编辑的地方
- command+option+T 生成 try-catch
- option+向上 选中单词
- command+shift+u 是大小写转换
- option+m 是去掉空行
- option+删除键 删除首到当前位置
- command+删除键 删除当前行
- command+r 替换
- command+shift+r 全局替换
- control+enter 生成构造方法或 get 方法或 set 方法
- command+option+l 代码格式化
- shift+command+n 快速生成临时文件
- option+shift+s 括号外代码高亮–外面变黑
- command+shift+s 括号代码高亮
- command+shift+delete 返回上次编辑处
- command+shift+e 最近编辑列表
- command+shift+加减 折叠方法
- command+option+加减 折叠当前
- shift+上 按行向上选定
- shift+下 按行向下选定
- option+上 块选定
- control+g 选中多个,同时进行编辑
- command+N 新建类
- command+option+R CamelCase 快捷键
- control+5 复制文件
- control+shift+6 修改文件名
5.启动
- command+f2 停止运行
- control+shift+D debug 启动项目
- control+shift+r 运行代码
- command+r 重启运行
6.定位
- command+home 页首
- command+end 页尾
- command+` 切换项目窗口
三.具体配置
1.主题配置
- Solarized Dark
- One Dark theme
- Material Theme UI
2.配置快捷键
- 修改复制当前行
- 修改向上移动当前行
- 修改向下移动当前行
- Extend Selection 扩展选中 option+W
- Extend Line Selection 选中行 option+L
3.关闭更新提示
4.live Templates
login
log.info("$START$={}",$END$);
non
if (Objects.nonNull($START$)) {
$END$
}
isn
if (Objects.isNull($START$)) {
$END$
}
co
/**
*@author : qinyingjie
*@date : $DATE$
*@desc : $END$
*/
5.自动导包
Settings→Editor→General→Auto Import
选中 Optimize imports on the fly 和 Add unambiguous imports on the fly
6.方法分割线
7.代码高亮设置
8.字体设置
9.查找子文件内容
10.历史版本
历史版本
最好下载 2021.1.3 版本,sql 可以格式化,美化.
11.导出配置
- 先在旧电脑导出配置
- 再导入到新电脑
四.插件使用
1.插件市场
jetbrains插件
https://plugins.jetbrains.com/plugin/14280-restfultool
2.高频插件
- RESTfulToolkit 接口快捷访问
- LeetCode with labuladong 刷题插件
- Presentation Assistant 快捷键展示
- GenerateAllSetter 自动 set 值
- CamelCase 字符串格式切换
- HighlightBracketPair 括号开始结尾高亮显示
- Translation 翻译插件
- Codota 代码提示
- CodeGlance Pro 代码缩略图
- JUnitGenerator 自动生成测试类
- Maven Helper maven 管理工具
- Rainbow Brackets 彩色括号已经开始收费,请下载 Rainbow Brackets Lite
- Alibaba Java Coding Guidelines 代码规范检测
- Alibaba Cloud AI Coding Assistant (Cosy) 代码提示
- String Manipulation 驼峰式命名和下划线命名交替变化
- JRebel 热部署
- MyBatis Log Plugin
- MyBatisCodeHelperPro
- Free Mybatis plugin
- Lombok 代码自动注入
- SequenceDiagram 生成简单序列图。
- SonarLint 代码检查
- CheckStyle 代码检查
- Vo2dto 对象转换
- show comment 展示备注信息
- Atom Material File Icons 展示图标
- .ignore 各类版本控制忽略文件生成工具
- Nyan progress bar 彩虹加载
- Save Actions 保存动作
- MetricsReloaded 方法统计,复杂度检查
- CSDN 博客插件
- PlantUml 产检
3.低频插件
- NEXchatgpt ai 工具
- IdeaJad 反编译插件
- VisualVM Launcher jvm 工具
- UML 生成类图
- MapStruct Support pojo 转换
- any-rule 正则表达式
- Indent Rainbow 彩色缩进
- MybatisLogFormat sql 格式化
- Database Tools and SQL 数据库管理工具
- Jclasslib Bytecode Viewer 查看字节码
- Git Flow Integration Git Flow 的图形界面操作
- MybatisX mybatis 框架辅助(免费)
- Lombok Lombok 功能辅助插件
- Alibaba Java Coding Guidelines 阿里巴巴出的代码规范检查插件
- gittoolbox git 插件
- lines sorter 插件 代码行数统计
- Jclasslib Bytecode Viewer 简介:看类的字节码文件。
- Free Mybatis Plugin 可以通过 mapper 接口里的方法跳转到 mapper.xml 里。
- IDEA QAPlug 帮助我们提前找到潜在的问题 bug
- Gitee 开源中国的码云插件
- IDE Features Trainer IntelliJ IDEA 官方出的学习辅助插件
- CheckStyle-IDEA 代码规范检查
- FindBugs-IDEA 潜在 Bug 检查
- MetricsReloaded 代码复杂度检查
- JRebel Plugin 热部署
- GsonFormat 把 JSON 字符串直接实例化成类
- Markdown Navigator 书写 Markdown 文章
- Eclipse Code Formatter 使用 Eclipse 的代码格式化风格
- Jindent-Source Code Formatter 自定义类变量注释模板
- Properties to YAML Converter 文本转换
- mongo4idea mongo 客户端
- iedis redis 客户端
- shortcut translate 快捷键翻译
- stackoverflow 堆栈分析
- leetcode 力扣插件
- Quick Notes 记事便利贴
- Sonar 代码检查
- Background Image Plus 背景图片
- Key promoter 快捷键提示
- Statistic 代码统计
- jclasslib Bytecode Viewer 字节码分析插件
- AiXcoder 人工智能代码编写
4.插件目录
idea 安装插件导致启动不了,先进入插件目录,删除新安装的插件
/Users/qinyingjie/Library/Application Support/JetBrains/IntelliJIdea2021.1/plugins
5.leetcode 插件
$!velocityTool.camelCaseName(${question.titleSlug})
package leetcode.editor.cn;
${question.content}
public class $!velocityTool.camelCaseName(${question.titleSlug}){
public static void main(String[] args) {
Solution solution = new $!velocityTool.camelCaseName(${question.titleSlug})().new Solution();
}
${question.code}
}
6.MetricsReloaded 使用
圈复杂度越高,代码就越难复杂难维护
-
ev(G) 基本复杂度是用来衡量程序非结构化程度的,非结构成分降低了程序的质量,增加了代码的维护难度,使程序难于理解。因此,基本复杂度高意味着非结构化程度高,难以模块化和维护。实际上,消除了一个错误有时会引起其他的错误。
-
iv(G) 模块设计复杂度是用来衡量模块判定结构,即模块和其他模块的调用关系。软件模块设计复杂度高意味模块耦合度高,这将导致模块难于隔离、维护和复用。模块设计复杂度是从模块流程图中移去那些不包含调用子模块的判定和循环结构后得出的圈复杂度,因此模块设计复杂度不能大于圈复杂度,通常是远小于圈复杂度。
-
v(G) 是用来衡量一个模块判定结构的复杂程度,数量上表现为独立路径的条数,即合理的预防错误所需测试的最少路径条数,圈复杂度大说明程序代码可能质量低且难于测试和维护,经验表明,程序的可能错误和高的圈复杂度有着很大关系。
7.正则表达式
- anyrule
- option + a
五.实用功能
1.Diagrams
选中接口可以展示实现类
2.热部署
热部署用 build,或者 rebuild
<!--热部署-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
3.EXCEL
excel 出现科学计数法
4.利用 idea 发请求
POST http://localhost:9341/billInfo/insertOrUpdate
Content-Type: application/json
{"ownerNumber":"C02184540","ownerName":"黄美翰的导入门店","ownerMarketAreaId":11995,"ownerType":5,"supplierNumber":"C80095701","supplierName":"明亮邮差一","supplierType":4,"billGoodsInfoList":[{"id":1,"name":"由柑柠檬555ml(1×24瓶)","number":"CAT001","outNumber":null,"innerNumber":"CAT001","stand":"555ml(1×24瓶)","typeNumber":"037","singleUnit":"瓶","batchUnit":"箱","batchCount":1,"converseRule":24,"teuCount":null,"revCoefficien":1,"costCoefficien":null,"remark":null,"status":1,"createTime":1573457010000,"updateBy":null,"updateTime":1586504080000,"bigUnitCount":2,"smallUnitCount":0,"checked":true,"giftList":[{"name":"由柑柠檬555ml(1×24瓶)","number":"CAT001","type":1,"bigUnitCount":4,"smallUnitCount":0}],"price":0,"totalMoney":"0.00"},{"id":2,"name":"金罐250ml(1×24罐)","number":"CAT002","outNumber":null,"innerNumber":"CAT002","stand":"250ml(1×24罐)","typeNumber":"002","singleUnit":"罐","batchUnit":"箱","batchCount":1,"converseRule":24,"teuCount":null,"revCoefficien":0.72,"costCoefficien":null,"remark":null,"status":1,"createTime":1573457010000,"updateBy":null,"updateTime":1586504080000,"bigUnitCount":3,"smallUnitCount":0,"checked":true,"giftList":[{"name":"金罐250ml(1×24罐)","number":"CAT002","type":1,"bigUnitCount":3,"smallUnitCount":3}],"price":0,"totalMoney":"0.00"}],"sumMoney":"0.00","bigUnitCount":5,"smallUnitCount":0,"isCheck":0,"billType":2,"createBy":7422,"createByName":"黄美翰","createByMarketAreaId":11996,"dealAddress":"明亮科技园们门口","message":"1","giftBigUnitCount":7,"giftSmallUnitCount":3}
<> 2020-10-26T074045.200.json
5.列编辑
option+鼠标方向拖动
6.检查未使用的类变量方法
1.选择 Analyze
选择 Analyze——》Run Inspection by Name… 或者使用快捷键 Ctrl+Alt+Shift+I
使用 Analyze 可以帮助分析未使用的方法,变量和类,帮助优化代码写法,删除不需要的代码
2.定位查找
在弹框中输入:unused declaration
搜索未使用的声明,点击之后,等待系统分析结果.
3.选定范围
范围选择整个项目,维度为类,字段,方法,参数,变量等.
4.查询结果
等待下方读条结束会自动弹出 Inspection Results 弹窗
查看分析的结果,为未使用的类,方法,变量,可以进行删除,或者其他操作
5.结果处理
对没有用到的方法和变量提供了四种处理方法
四种处理方式
-
Safe delete:删除;
-
Comment out:注释掉;
-
Add as Entry Point:添加为入口点;
-
Suppress:添加注解 @SuppressWarnings(“unused”) 或 @SuppressWarnings(“ALL”);
7.Postfix Completion
1.var
在变量后面输入 .var
然后回车即可快速创建一个局部变量。
.var
// 创建局部变量 User().var
User user = new User();
// 创建全局变量 User().field
Main.user = new User();
// 创建对象 User.new
new User();
// 类型强转 Object().cast
(User) new Object();
// 类型强转 + 变量创建 Object().castvar
User user2 = (User) new Object();
2.new
创建对象
3.null
判断为 null
4.nn
判断不等于 null
5.if
boolean 判断是否为 true
6.return
返回值
7.循环
- iter
- itar
8.滚轮调整大小
Command + 滑动滚轮 调整窗口显示大小
9.Find Usages
- 可以一键查看使用地方
- 可以展开或者折叠
- 可以预览查询到的结果
- 可以点击上一个,下一个
六.常见问题
1.编译版本为 5
解决办法:在父 pom 中加入下列代码
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
2.底部不显示 commit
3.设置更新
设置更新不提示,插件更新需要提示
❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄
💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍文章来源:https://www.toymoban.com/news/detail-655599.html
🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙
文章来源地址https://www.toymoban.com/news/detail-655599.html
到了这里,关于【idea系列】IntelliJ IDEA汇总的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!