Idea更改缓存和插件使用

1 引言

由于Intellij Idea默认的缓存位置都在系统盘,时间长了就会让系统盘内存更加的不足,为了避免这个问题,就不得不迁移缓存到其他地方,但是迁移时趟的坑太多了,因此留下来不在走坑

1.1 idea.properties

先找到此文件idea.properties,其位置在ideabin文件下(桌面的idea图标->右键单击->属性->打开文件位置此位置就是bin文件夹内)

打开后开始编辑,具体操作如下:
在这里插入图片描述
注意: 不要使用idea.home.path作为自定义的路径,不然无效,因为此变量是idea的安装路径,重新赋值也不能更改

1.2 迁移系统盘内文件

打开系统盘后发现有两个文件夹,一个是config,一个是system,但是config占用内存很小,system占用内存很大
所以只迁移system,这样只是保留了之前的项目配置信息,插件默认是在config中的plugins,所以迁移config中的插件地址

注意: 系统盘下的config尽量不要迁移,不然会导致idea过期,而需要重新激活,但是其中的插件没有影响,只需换个位置就可以了

2 插件

2.1 修改插件地址

通过ctrl+alt+s进入设置,选中plugins,点击设置进入http proxy settings后设置地址为:https://plugins.jetbrains.com/重启后,就可以重新连接了
在这里插入图片描述
在这里插入图片描述

2.2 常用插件

2.2.1 Free Mybatis plugin

这个插件超级实用,可以从dao接口跳转到mybatisxml文件中,还能找到对应的方法,平时我们从controller的方法跳转到service都可以ctrl+点击跳转找到对应的方法,但是从daoxml就没办法了,只能复制方法名,到对应的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 驱动的代码完成、实时代码分析和键入时的错误检查。

posted @ 2020-12-10 00:18  上善若泪  阅读(545)  评论(0编辑  收藏  举报