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 插件

idea的插件的网络链接地址必须更改下,不然的话插件中的marketplace会一直转圈圈从而无法显示

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插件后,就可以使用了,找个方法试试,右键方法选择生成时序图

image.png

此时在底部的时序图面板中可以看到生成的时序图,这里简单介绍下左侧几个按钮的用法


image.png

点击设置按钮,我们可以进行生成层级、只显示项目中的类、跳过Getter/Setter及跳过构造函数的设置;

image.png

在时序图中我们任选一个类或者方法,可以直接跳转到源码;


image.png

直接生成的时序图有些类和方法比较多余,我们可以使用删除节点的操作来编辑下;


image.png

经过一番精简之后,一张流程清晰的时序图就制作好了,是不是很简单!


image.png

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 驱动的代码完成、实时代码分析和键入时的错误检查。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,732评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,496评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,264评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,807评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,806评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,675评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,029评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,683评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 41,704评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,666评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,773评论 1 332
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,413评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,016评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,978评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,204评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,083评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,503评论 2 343

推荐阅读更多精彩内容