1 引言
由于Intellij Idea
默认的缓存位置都在系统盘,时间长了就会让系统盘内存更加的不足,为了避免这个问题,就不得不迁移缓存到其他地方,但是迁移时趟的坑太多了,因此留下来不在走坑
1.1 idea.properties
先找到此文件idea.properties
,其位置在idea
的bin
文件下(桌面的idea
图标->右键单击->属性->打开文件位置此位置就是bin
文件夹内)
打开后开始编辑,具体操作如下:
注意:
不要使用idea.home.path
作为自定义的路径,不然无效,因为此变量是idea
的安装路径,重新赋值也不能更改
1.2 迁移系统盘内文件
打开系统盘后发现有两个文件夹,一个是config
,一个是system
,但是config
占用内存很小,system
占用内存很大
所以只迁移system
,这样只是保留了之前的项目配置信息,插件默认是在config
中的plugins
,所以迁移config
中的插件地址
注意:
系统盘下的config
尽量不要迁移,不然会导致idea
过期,而需要重新激活,但是其中的插件没有影响,只需换个位置就可以了
2 插件
idea
的插件的网络链接地址必须更改下,不然的话插件中的marketplace
会一直转圈圈从而无法显示
2.1 修改插件地址
通过ctrl+alt+s
进入设置,选中plugins
,点击设置进入http proxy settings
后设置地址为:https://plugins.jetbrains.com/
重启后,就可以重新连接了
2.2 常用插件
2.2.1 Free Mybatis plugin
这个插件超级实用,可以从dao
接口跳转到mybatis
的xml
文件中,还能找到对应的方法,平时我们从controller
的方法跳转到service
都可以ctrl+点击
跳转找到对应的方法,但是从dao
到xml
就没办法了,只能复制方法名,到对应的xml
里查找,效率很低,这款插件就解决了这个问题,安装后如下
2.2.2 Maven helper
这是一个可以查看maven
依赖的插件,可以展示pom文件中的依赖(以列表或树的形式),最重要的是可以使用此插件查看maven
依赖是否有冲突。相信大家都有因为maven
依赖冲突而导致项目报错的经历,有了这款插件可以查看冲突的依赖项,会少了很多找bug
的时间
安装完成之后,打开一个pom.xml
文件,底部会多一个Dependency Analyzer
标签,点击即可查看maven
依赖
2.2.3 RestfulToolkit
这是一款http
请求工具,可以根据url
跳转到相应方法,并根据controller
生成相应请求url
和数据
打开idea
,在右侧边栏会有一个标签(RestServices
),打开可以看到里面是url
路径
2.2.4 Translation
一款翻译插件,集成在idea
中,可以不用切换窗口到浏览器或其他软件中搜索,且可以根据驼峰命名规则对应的变量名或方法名,在定义方法名或属性变量时很方便
新版本的idea
在安装此插件后,在导航栏会有图标显示,在选中变量或中文字符时右键会有显示
选择 Translate:(生成翻译内容)
选择
Translate and Replace
:(给出英文的选项,选择后会直接替换)2.2.5 Alibaba Java Coding Guidelines
一款阿里巴巴代码规范约束插件,对代码规范等很有帮助,可以养成良好的代码规范,变成风格
安装完成后,在导航栏Tools
里会有 阿里编码规约这一项
点击编码规约扫描会扫面整个项目,然后在
Inspection Results
窗口中展示不符合代码规范的代码(如下图)如果觉得扫描整个项目太费时且影响性能,可以选中要扫描的文件,右键选择扫描(如下图):
注意:阿里编码规约扫描,默认是开启实时监测的,此功能可能会引起idea卡顿,可以点击 关闭实时检测功能 将其关闭,在编码完成后再主动扫描文件
2.2.6 Lombok
代码注解插件,可以省去繁琐的get/set
方法,从而让代码保持简洁
但是使用时需要在引包
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.10</version>
</dependency>
在使用时如下,不用写get/set
方法:
2.2.7 Rainbow Brackets
Rainbow Brackets
彩虹括号插件
成对儿的括号显示相同的颜色,有了这个插件,确实很方便
2.2.8 CodeGlance
CodeGlance
显示代码缩略图插件
当代码很多的时候,方便查看,很有用
2.2.9 Codota
Codota
代码智能提示插件
只要打出首字母就能联想出一整条语句,这也太智能了,还显示了每条语句使用频率。
原因是它学习了我的项目代码,总结出了我的代码偏好
2.2.10 Key Promoter X
Key Promoter X
快捷键提示插件
每次都会在右下角弹窗提示,帮助我们快速熟悉快捷键
2.2.11 SequenceDiagram
在我们平时看代码的时候,往往会遇到一些流程比较复杂的方法,此时画个时序图有助于我们理解方法的执行过程。不过这些方法执行过程往往比较长,手绘时序图实在太麻烦了
SequenceDiagram
是一款能根据代码生成时序图的插件,它的功能十分强大,主要特性如下:
- 能直接根据代码生成时序图;
- 可以从时序图上直接导航到对应代码;
- 可以直接在时序图上编辑类和方法;
- 可以将时序图导出为图片或者PlantUML文件
当我们在IDEA
的插件市场中安装SequenceDiagram
插件后,就可以使用了,找个方法试试,右键方法选择生成时序图
此时在底部的时序图面板中可以看到生成的时序图,这里简单介绍下左侧几个按钮的用法
点击设置按钮,我们可以进行生成层级、只显示项目中的类、跳过Getter/Setter
及跳过构造函数的设置;
在时序图中我们任选一个类或者方法,可以直接跳转到源码;
直接生成的时序图有些类和方法比较多余,我们可以使用删除节点的操作来编辑下;
经过一番精简之后,一张流程清晰的时序图就制作好了,是不是很简单!
2.3 智能AI工具插件
2.3.1 通义灵码-阿里
免费,地址:https://tongyi.aliyun.com/lingma
通义灵码是阿里推出的基于通义大模型,提供代码智能生成、研发智能问答能力的人工智能编码助手,经过海量优秀开源代码数据训练,可根据当前代码文件及跨文件的上下文,生成行级/函数级代码、单元测试、代码注释等等。
从插件市场安装,搜索通义灵码(TONGYI Lingma
),找到通义灵码后点击安装。重启 IntelliJ IDEA,重启成功后登录阿里云账号,即刻开启智能编码之旅
功能:
- 提供行级/函数级实时续写,只需单击 Tab 键即可采纳。
- 按
Alt+P
也可以触发提示。 -
Alt+[
或Alt + ]
前后切换提示。
- 按
- 自然语言生成代码,在编辑器中,通过自然语言描述想要的功能。
- 生成单元测试,支持根据 JUnit、Mockito、Spring Test、unit test、pytest 等框架生成单元测试以及单元测试相关代码解释。
- 代码注释生成
代码解释,选中代码后可自动识别编程语言并生成代码解释。跨越语言的边界,快速了解代码逻辑和功能设计。 - 研发智能问答
异常报错排查 - 支持语言
支持 Java、Python、Go、C/C++、JavaScript、TypeScript、PHP、Ruby、Rust、Scala 等主流编程语言
2.3.2 CodeGeeX-清华大学+智谱AI
免费,地址:https://codegeex.cn/
CodeGeeX
是一款基于大模型的全能的智能编程助手。它可以实现代码的生成与补全、自动添加注释、代码翻译以及智能问答等功能,能够帮助开发者显著提高工作效率。CodeGeeX
支持主流的编程语言,并适配多种主流IDE。
从插件市场安装,搜索codegeex
,找到codegeex
后点击安装。重启 IntelliJ IDEA,重启成功后登录账号支持很多种登录方式,微信和短信验证码很方便。
功能:代码生成与补全,注释生成,代码翻译,智能问答
支持语言有Python、Java、C++/C、JavaScript、Go等多种语言。
2.3.3 Bito
免费,地址:https://bito.ai/
Bito
是一款由 AI
驱动的代码助手,旨在帮助开发人员自动执行任务并将生成代码的速度提高 10 倍。
从插件市场安装,搜索bito,找到Bito后点击安装。然后登录账号用邮箱即可,很方便。
功能:代码生成,解释代码,创建测试用例,生成注释,检查性能,检测安全漏洞
支持语言:Python、Java、C++/C、JavaScript、Go等多种语言。
2.3.4 Amazon CodeWhisperer-亚马逊
免费,但是感觉不好用,地址:https://aws.amazon.com/cn/codewhisperer
Amazon CodeWhisperer
可提高开发人员的编码速度和准确性,从而实现更快、更精确的代码编写。亚马逊的人工智能技术为其提供动力,可以建议代码、完成功能并生成文档。
从插件市场安装,搜索aws,找到aws toolkit后点击安装。重启IDEA然后登录aws账号即可。输入邮箱,然后验证码,然后设置密码。
功能:
- 代码建议: 根据代码上下文提供代码片段、函数甚至完整的类,从而提供相关且上下文准确的建议。这有助于节省时间并减少错误,从而实现更高效、更可靠的编码过程。
- 函数完成: 通过建议以下代码行或填写整个函数体来帮助完成函数。
- 文档生成: 生成代码的文档,包括函数摘要、参数说明和返回值。
- 安全扫描: 扫描代码以识别可能的安全漏洞。这有助于先发制人地解决安全问题,避免潜在的问题。
- 支持语言
支持多种编程语言,包括Python、JavaScript、C#、Rust、PHP、Kotlin、C、SQL等。
2.3.5 GitHub Copilot - 买不起
每个月收费在10美刀,买不起
GitHub Copilot
由 GitHub 与 OpenAI 合作开发,旨在通过其先进的特性和功能改变编码体验。它利用人工智能和机器学习的潜力来提高开发人员的编码效率,提供多种功能以促进更高效的代码编写。
官网主页:https://github.com/features/copilot/
支持语言: 支持Java、Python、JavaScript、Go等主流编程语言。
支持IDE/编辑器: 支持JetBrains全家桶、Visual Studio Code编辑器。
代码补全: 方法级代码生成、行级代码补全。
收费模式: 个人版10美元/月、企业版19美元/月。
2.3.6 Codeium
免费,地址:https://codeium.com/
codeium
是一个建立在尖端AI技术上的代码加速工具包,通过与编辑器的轻松集成,它可以让使用者专注于成为最好的软件开发人员,而不仅仅是搬砖者。可以根据输入的自然语言注释在代码库中进行理解和修改,也可以帮助处理大量的重复性工作,并能够轻松查找与调用数以千计的API。
功能:代码补全:支持行级补全、方法级代码生成。
支持语言:支持40多种编程语言,包括 Python、Java、JavaScript、Go、C++等主流编程语言。
2.3.7 AIXcoder
免费,地址:https://www.aixcoder.com/
AIXcoder
旨在帮助开发团队编写代码。它支持自动化例行任务、AI 驱动的代码完成、实时代码分析和键入时的错误检查。