IDEA 常用配置和开发插件

news2024/11/17 23:30:47

件市场中搜索并安装“Git Integration”插件。
一、前言
在本篇文章中我会为大家总结一些我自己常用的配置和开发插件,此外也给大家提供一个建议,可以根据自己的项目需求和个人偏好选择适合的插件。另外,IDEA 也在不断更新,可能会有新的优秀插件出现,可以关注 IDEA 插件市场或相关技术社区以获取最新信息。
二、恢复初始化
这里为了方便大家参照,我会将 IDEA 的配置初始化。
在这里插入图片描述
在这里插入图片描述
三、常用配置
3.1 字体配置(Font)

在这里插入图片描述
3.2 编码格式(File Encodings)
在这里插入图片描述
3.3 自动导包(Auto Import)

在这里插入图片描述

3.4 方法分隔符(Appearance)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
3.5 忽略大小写(Code Completion)

IDEA 默认是匹配大小写,所以输入字符一定要全部符合,可以选择取消这个配置。
在这里插入图片描述
在这里插入图片描述

3.6 鼠标控制缩放(General)
按住 Ctrl + 鼠标滚轮,可以实现 IDEA 界面大小的。

在这里插入图片描述
3.7 注释颜色(Language Defaults)
在这里插入图片描述
四、开发插件
4.1 汉化插件(Chinese Language)

这个插件看个人,感兴趣的可以试试看这个插件,我个人是没安装这个插件。
4.2 彩虹括号(Rainbow Brackets)
在这里插入图片描述
4.3 主题插件(Dracula Theme)
在这里插入图片描述
4.4 翻译插件(Translation)
4.5 Maven插件(Maven Helper)
4.6 代码缩略图(CodeGlance Pro)
4.7 MyBatis插件(MybatisLogFormat)
4.8 快捷键插件(Key Promote X)

这个插件可以很好的提高开发效率,让你脱离鼠标操作。
4.9 代码提示插件(CodeGeeX)
《=========================================================================》
一、Lombok (简洁实体代码插件)
作用:

它主要用来简化,减少代码的编写。使代码看起来更清晰,简洁。只需要加注解,不用再写get、set、toString、equals和hashCode方法了。
在这里插入图片描述

二、Maven Helper (解决依赖冲突插件)
作用:

用它查找maven依赖是相当方便的,可显示依赖结构,可以查找,处理依赖冲突很方便。
插件使用:

1、去到项目的pom.xml文件点击后,在pom.xlm右边显示下面多了个“Dependency Analyzer”的Tab选项,如下图所示
在这里插入图片描述
2、当切换到“Dependency Analyzer”视图后,可以发现如下界面
在这里插入图片描述
其中三个选项分别表示如下:

Conflicts(查看冲突)
All Dependencies as List(列表形式查看所有依赖)
All Dependencies as Tree(树形式查看所有依赖)

3、当没有依赖冲突或者解决依赖冲突时,当选择Conflicts时,右上角会多了个“No Conflicts”
在这里插入图片描述
4、当出现冲突需要解决时,下面会显示冲突的信息,我们可以选择冲突的依赖 Exclude它。
在这里插入图片描述
在这里插入图片描述
三、Git Commit Template (git规范插件)
作用:Git Commit Template是一款免费的IntelliJ IDEA插件,用于提供Git提交模板。该插件可以帮助开发者编写规范的Git提交信息,提高代码管理效率。

安装:
在这里插入图片描述
使用:在这里插入图片描述
在这里插入图片描述
Git Commit Template插件在使用时选择的git提交类型解释:

feat :功能feature的意思,也是最常用的。当你的功能有变更的时候,都可以采用这种类型的type

fix :当然指的是bug修复

docs :更新了文档,或者更新了注释

style: 代码格式调整,比如执行了format、更改了tab显示等

refactor :重构代码。指的是代码结构的调整,比如使用了一些设计模式重新组织了代码

perf :对项目或者模块进行了性能优化。比如一些jvm的参数改动,把stringbuffer改为stringbuilder等

test: 这个简单,就是增加了单元测试和自动化相关的代码

build :影响编译的一些更改,比如更改了maven插件、增加了npm的过程等

ci :持续集成方面的更改。现在有些build系统喜欢把ci功能使用yml描述。如有这种更改,建议使用ci

chore :其他改动。比如一些注释修改或者文件清理。不影响src和test代码文件的,都可以放在这里

revert :回滚了一些前面的代码

四、SonarLine (代码检查插件)
作用:开发过程中对常见的异常问题 例如:空指针异常,资源未释放问题等,即使我们有那么多精力检查这些问题,也难免会漏掉一些,在这里我介绍一款实用的检查工具sonarlint。

安装:
在这里插入图片描述
使用SonarLint:

1、针对类使用
在这里插入图片描述
2、针对包使用
在这里插入图片描述
五、Translation (翻译插件)
作用:顾名思义,就是翻译了

安装:
在这里插入图片描述
使用:
翻译的实用性毋庸多说。需要注意的是,该插件默认的搜索引擎是谷歌翻译,可能是被墙的原因,在某些IDE版本、插件版本下,无法正常运行,需要在设置中更换翻译引擎。

这里使用的是有道。
1、在这里插入图片描述
点击配置
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
六、TONGYI Lingma (智能编码辅助工具)
专门写一篇博客:点击这里

七、Alibaba Java Coding Guidelines (代码约束规范插件)
作用:

Alibaba Java Coding Guidelines 专注于Java代码规范,目的是让开发者更加方便、快速规范代码格式。该插件在扫描代码后,将不符合规约的代码按 Blocker、Critical、Major 三个等级显示出来,并且大部分可以自动修复,它还基于 Inspection 机制提供了实时检测功能,编写代码的同时也能快速发现问题所在。

在这里插入图片描述
在这里插入图片描述
八、CamelCase (单词转换格式插件)
作用:CamelCase可以轻松地将各种不同格式转换成指定的格式

安装:在这里插入图片描述
设置需要的模式,一般驼峰或者下划线、在这里插入图片描述
使用
设置后,选中内容,快捷键shit+alt+u,选中内容中的单词 就会变,直到变成你想要的。

九、Gitee (gitee管理插件)
作用:
基于 Git 的代码托管平台
同时支持 Git 和 SVN
支持多语言
免费 使用,包括私有仓库
仓库自动备份
可以进行项目点评
可以进行代码质量分析
项目可以一键部署到演示平台
多语言 README 自动渲染

安装:
在这里插入图片描述
配置:
添加账户:File -> Settings -> Version control -> Gitee
在这里插入图片描述
输入账号、密码登录:
使用

1、克隆:VCS -> Get from Version control
在这里插入图片描述
选择要克隆的项目:在这里插入图片描述
2、拉取代码:VCS -> Update Project在这里插入图片描述
、提交代码:VCS -> Commit (提交前应先拉取代码,选择commit and push)
4、上传项目:VCS -> Import into Version Control -> Share Project on Gitee
在这里插入图片描述
https://blog.csdn.net/javaeEEse/article/details/140350392?spm=1001.2014.3001.5502
十、GitToolBox (类似于git工具)
作用:提供各种git操作。

使用文档:https://gittoolbox.lukasz-zielinski.com/docs/
十一、MyBatis Log Free (查看mybatis的sql语句插件)
作用:通过mybatis log 输出的日志,我们可以发现参数自动帮我们 拼接好了。如果我们想要运行这条SQL只需要复制到图形化 界面中就可以直接运行

================================》》
在这里插入图片描述
Presentation Assistant 快捷键展示录屏或者共享的时候,效果极佳

在这里插入图片描述
caf84312c651008f75090172e0a6e4ea.gif

Codota— 代码智能提示
Codota还包含一个网站:https://www.codota.com/code
Alibaba Java Code Guidelines— 阿里巴巴 Java 代码规范
可以切换中英文
在这里插入图片描述
有什么不符合阿里巴巴Java开发手册的都会显示出来
在这里插入图片描述
在这里插入图片描述
Translation - 必备的翻译插件
快捷键

command+ctrl+i(mac)

ctrl + shift + o(win/linux)
SequenceDiagram —— 调用链路自动生成时序图
右键 --> Sequence Diagaram 即可调出。

双击顶部的类名可以跳转到对应类的源码中,双击调用的函数名可以直接调入某个函数的源码
在这里插入图片描述
Rainbow Brackets ——让你的括号变成不一样的颜色,防止错乱括号
HighlightBracketPair —— 括号开始结尾 高亮显示。
Grep Console 控制台日志 高亮
google-java-format —— 代码自动格式化
这个插件的优点在于不需要手动快捷键去格式化代码

Key promoter X —— 会有这个操作的快捷键在界面的右下角进行告知。
Leetcode Editor 可以在IDEA中在线刷题。
上班摸鱼属实方便,表面上我在干活,实际上我在刷算法题
Power Mode II —— 打字效果
Background Image Plus + —— 更换IDEA背景
项目快速启动
安装插件
打开 IntelliJ IDEA,进入 File -> Settings -> Plugins。
点击 Marketplace 标签,搜索 Background Image Plus。
点击 Install 安装插件。
设置背景图片
// 打开设置
File -> Settings -> Appearance & Behavior -> Appearance

// 选择背景图片
点击 “Background Image” 选项,选择你喜欢的图片文件

// 调整透明度和显示方式
设置图片的透明度和显示方式,点击 “OK” 保存设置
IDEA安装通义灵码
一、什么是通义灵码
1、 介绍
通义灵码,是阿里云出品的一款基于通义大模型的智能编码辅助工具,提供行级/函数级实时续写、自然语言生成代码、单元测试生成、代码注释生成、代码解释、研发智能问答、异常报错排查等能力,并针对阿里云 SDK/OpenAPI 的使用场景调优,助力开发者高效、流畅的编码。

文档:通义灵码产品介绍

2、 核心场景
2.1、代码智能生成
经过海量优秀开源代码数据训练,可根据当前代码文件及跨文件的上下文,为你生成行级/函数级代码、单元测试、代码优化建议等。沉浸式编码心流,秒级生成速度,让你更专注在技术设计,高质高效地完成编码工作。

2.2、研发智能问答
基于海量研发文档、产品文档、通用研发知识、阿里云的云服务文档和 SDK/OpenAPI 文档等进行问答训练,为你答疑解惑,助你轻松解决研发问题。

通义灵码支持 Visual Studio Code、JetBrains IDEs,及远程开发场景(Remote
SSH、Docker、WSL、Web IDE),安装后登录阿里云账号即可开始使用。

二、下载和安装指南
准备工作: 通义灵码需要登录阿里云后方可使用,如果你尚未拥有一个阿里云账号,可前往注册阿里云账号

1、打开IDEA,File–>Settings…
在这里插入图片描述

2、找到Plugins,切换到Marketplace选项卡下,输入“TONGYI ”或“TONGYI Lingma”进行搜索,找到TONGYI Lingma插件,Install安装即可。

如下图是因为我已经安装了。

在这里插入图片描述
3、idea最右侧有通码义灵,点击“登录”,出现“通义灵码协议”对话框,选择“同意并登录”
在这里插入图片描述

4、点击登录后它会默认打开阿里云的登录地址,使用阿里云主账号或者RAM子账号登录均可

在这里插入图片描述

6、如下是登录成功界面,显示名称
三、使用
1、行级/函数级实时续写
根据当前语法和跨文件的代码上下文,实时生成行、函数建议代码。

示例:
在这里插入图片描述
同时,当你在编码的过程中,也可以通过快捷键 ⌥ P 手动触发生成代码建议,具体如下:
在这里插入图片描述
2、自然语言生成代码
通义灵码支持两种通过自然语言描述生成代码的方式:

在编辑器中,直接通过注释的方式描述你需要的功能,直接在编辑器中生成代码建议,单击 Tab 可直接采纳 ;

在智能问答中,直接描述你需要的功能,智能问答助手将为你生成代码建议,并支持一键插入或复制代码。

实例:
在这里插入图片描述
3、生成单元测试、代码优化建议、代码注释、代码解释
选中代码后,一键触发功能
当你选中的代码后,支持生成单元测试、代码优化、代码注释或代码解释,有 3 种触发方式:

在编辑器中,单击右键找到通义灵码功能操作入口,单击对应功能操作;
在智能问答中,直接单击对应功能操作;
在智能问答中,使用 / 查看快捷指令,单击对应功能操作。
针对整个方法:
在这里插入图片描述
针对部分代码:
在这里插入图片描述
生成回答后,一键采纳和追问
单击对应功能操作后,在智能问答区中,通义灵码为你所选代码生成相关回答,此时你可以根据诉求进行操作,不同功能的对应操作如下:

生成单元测试:

采纳单元测试代码建议:支持一键插入、复制、或者新建代码文件,可快速采纳生成的单元测试代码建议;

更换单元测试框架:目前提供基于 JUnit、Mockito、Spring Test、unit test、pytest 等框架生成单元测试代码建议,在回答完成后,可以根据需要切换框架重新生成;

新建文件:支持一键保存单元测试代码为新文件,方便进行查看和修改。

生成代码优化建议:

采纳代码优化建议:针对优化建议中的建议代码,支持一键插入、复制,快速采纳生成的建议代码;

查看 Diff:单击查看 Diff 按钮,将快速唤起 IDE Diff 查看窗口,快速了解建议和源代码的变更;

生成代码注释:

采纳代码注释建议:支持一键插入、复制,可快速采纳生成的代码注释建议;

查看 Diff:单击查看 Diff 按钮,将快速唤起 IDE Diff 查看窗口,快速了解建议和源代码的变更。

解释代码:

支持重试、更详细、更简单、中文/英文解释的追问。
4、实例
接手不熟悉的屎山代码,看不懂怎么办?
将代码全选,然后【右键】,打开『通义灵码』,选择【代码解释】
在这里插入图片描述
在这里插入图片描述
https://blog.csdn.net/javaeEEse/article/details/138226171?spm=1001.2014.3001.5501

代码没有注释,如何补全?
选择需要优化的方法,点击方法上方的按钮,然后选择【生成代码注释】
在这里插入图片描述
代码写的比较乱,不知道怎么优化调整?
选择需要优化的方法,点击方法上方的按钮,然后选择【生成优化建议】
如下是生成的优化建议
在这里插入图片描述
也会帮我们优化代码,至于用不用可根据自行情况
在这里插入图片描述
单元测试不愿意写,如何快速解决?
选择需要优化的方法,点击方法上方的按钮,然后选择【生成单元测试】
在这里插入图片描述
5、搜索
直接描述你需要的功能,智能问答助手将为你生成代码建议,并支持一键插入或复制代码
在这里插入图片描述
较便利插件
RoboPOJOGenerator—JSON (GsonFormat也可以,但是好久没更新过了)
Statistic— 项目信息统计
可以非常直观地看到你的项目中所有类型的文件的信息
CamelCase - 多种命名格式之间切换
快捷键如果忘记的话可以在 IDEA 的菜单栏的 Edit 找到
在这里插入图片描述
在这里插入图片描述
jclasslib bytecode viewer 查看字节码
在 IDEA 打开想研究的类。

编译该类或者直接编译整个项目( 如果想研究的类在 jar 包中,此步可略过)。

打开“view” 菜单,选择“Show Bytecode With jclasslib” 选项。

选择上述菜单项后 IDEA 中会弹出 jclasslib 工具窗口。
在这里插入图片描述
在这里插入图片描述
Auto filling Java call arguments 自动补全参数
调用一个函数,使用 Alt+Enter 组合键,调出 “Auto fill call parameters” 自动使用该函数定义的参数名填充。

GenerateO2O—— 自动填充参数的值
GenerateAllSetter——自动调用所有 Setter 函数(可填充默认值)
FindBugs ——检查代码中的隐患
Stack trace to UML —— 根据 JVM 异常堆栈画 UML时序图和通信图
打开方式:Analyze > Open Stack trace to UML plugin + Generate UML diagrams from stacktrace from debug
Java Stream Debugger —— Stream 将操作步骤可视化
RestfulToolkit—— 快捷跳转Action方法
Jrebel for Intellij Java代码修改后立即生效。
当然还是需要按一下快捷键才能生效的。

String Manipulation 对字符串的处理
变量名使用驼峰形式、常量需要全部大写等等,编码解码等等

选中需要处理的内容后,按快捷键Alt + M,即可弹出工具功能列表。后面的具体功能也可以使用相应的数字或字母,而不需要鼠标点击。

Free Mybatis Plugin ——可以通过mapper接口里的方法跳转到mapper.xml里。
IDEA QAPlug 帮助我们提前找到潜在的问题bug
离线下载安装教程

https://blog.csdn.net/weixin_46285416/article/details/107556661

某盘链接:


链接:https://pan.baidu.com/s/13_iO9jtdncyP3lm-xR6H_g 提取码:eb2j

蓝奏链接:(分为两个,蓝奏的安装包不能太大)


https://wws.lanzoux.com/ippbbfd5y1i


https://wws.lanzoux.com/iM05jfd5z3g

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2136730.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

『功能项目』战士职业平A怪物掉血【44】

我们打开上一篇43事件中心的项目, 本章要做的事情是给主角增加一个xxxCtrl.cs脚本,再创建一个xxxOpt.cs调用xxxCtrl.cs机制层利用事件中心再写一个主角战士平A对怪物的伤害 首先创建脚本:PlayerCtrl.cs using UnityEngine; public class Pla…

2024年微电子与纳米技术国际研讨会(ICMN 2024) Microelectronics and Nanotechnology

文章目录 一、会议详情二、重要信息三、大会介绍四、出席嘉宾五、征稿主题六、咨询 一、会议详情 二、重要信息 大会官网:https://ais.cn/u/vEbMBz提交检索:EI Compendex、IEEE Xplore、Scopus大会时间:2024年9月20-22日地点:成都…

Java项目: 基于SpringBoot+mybatis+maven服装生产管理系统(含源码+数据库+任务书+开题报告+毕业论文)

一、项目简介 本项目是一套基于SpringBootmybatismaven服装生产管理系统 包含:项目源码、数据库脚本等,该项目附带全部源码可作为毕设使用。 项目都经过严格调试,eclipse或者idea 确保可以运行! 该系统功能完善、界面美观、操作简…

0基础跟德姆(dom)一起学AI 数据处理和统计分析02-Linux进阶

* vi编辑器 * 权限相关 * 进程,网络相关 * 压缩和解压缩 * 软件安装-yum方式 * 其它命令 --- 1.过滤和管道命令 shell # grep命令, 用来过滤的 # 格式 grep [-n] 关键字 文件路径 # 从文件中过滤出要查找的内容, -n:表示带行号. # | 管道符, 即: 把前边命令的执行结果,…

Ceisum(SuperMap iClient3D for Cesium)实现平面裁剪

1:参考API文档:SuperMap iClient3D for Cesium 开发指南 2:官网示例:support.supermap.com.cn:8090/webgl/Cesium/examples/webgl/examples.html#layer 3:SuperMap iServer:欢迎使用 SuperMap iServer 11…

ArcGIS属性表汉字转拼音

直接复制粘贴现成代码: # -*- coding: utf-8 -*-import arcpyfrom arcpy import envimport osimport pypinyin import sys# 不带声调皿stylepypinyin.NORMAL)def pinyin(word): s for i in pypinyin.pinyin(word, stylepypinyin.NORMAL): s .join(…

idea中java及java web项目的常见问题

1、乱码问题,主要有几处地方,需要检查。 ①确保文件编码,其实主要就是在idea启动文件中,增加了 -Dfile.encodingUTF-8的设置 ②编辑器默认编码,都改为UTF-8 ③Tomcat的运行配置,编码也改为UTF-8,同样使用…

PHP省时省力海报在线制作系统小程序源码

省时省力海报在线制作系统:设计小白也能秒变大师 🎨 开篇:告别繁琐,拥抱高效设计 你还在为设计一张海报而熬夜加班吗?还在为找不到合适的素材而焦头烂额吗?别担心,“省时省力海报在线制作系统”…

Linux python pyinstaller 打包问题

1.环境 系统版本:Linux -4.19.91-24.8.el8.ks8.11.x86_64-x86_64-with-kylin-10-Sun python 版本 :3.11.2 pyinstaller :6.10.0 pyinstaller 安装不在说明 2.打包 [rootlocalhost pythonNacos]# /usr/local/python3.11/bin/pyinstaller --onefile…

AI+代码审核平台CodeSec获CCIA中国网络安全创新创业大赛总决赛三等奖

近日,由中央网信办指导,中国网络安全产业联盟(CCIA)主办的2024年中国网络安全创新创业大赛总决赛及颁奖典礼在国家网络安全宣传周落下帷幕。开源网安“AI代码审核平台CodeSec V4.0” 凭借在AI方向的技术创新、技术突破及功能应用创…

服务器基础知识拓展( Linux 网络操作系统 03)

1 什么是服务器 服务器就是在网络中为其他客户机提供服务的计算机。 服务器是计算机的一种,它是在网络操作系统的控制下为网络环境里的客户机(如PC)提供共享资源(包括查询、存储、计算等)高性能计算机,它…

OpenCV class1-C#+winfrom显示控件并内存管理

OpenCV是一个开源的跨平台计算机视觉库,提供了丰富的图像和视频处理算法。它采用C语言编写,并提供了C、Python、Java等多种语言接口,可广泛应用于各种计算机视觉相关领域。OpenCV具有强大的图像处理能力,包括图像滤波、几何变换、特征提取等,同时也支持视频分析、目标检测与跟踪…

Leetcode 516. 最长回文序列 区间dp C++实现

Leetcode 516. 最长回文序列 问题:给你一个字符串 s ,找出其中最长的回文子序列,并返回该序列的长度。 子序列定义为:不改变剩余字符顺序的情况下,删除某些字符或者不删除任何字符形成的一个序列。 算法1&#xff1a…

如何选择适合企业的高效财税自动化软件

数字化时代,企业财税管理的自动化已成为提高效率、降低成本的重要途径。然而,市面上众多的财税自动化软件让企业在选择合适的方案时感到困惑。本文金智维将介绍如何选择适合企业的高效财税自动化软件,以帮助企业更好地进行运营管理和决策。 1…

部署FileBeat采集日志发送到Kafka集群服务器

为什么要使用FileBeat Logstash功能虽然强大,但是他依赖java,在数据量大的时候,Logstash进程会消耗过多的系统资源,这将严重影响业务系统的性能,而Filebeat就是一个完美的代替者,filebeat是Beat成员之一,基于Go语言开发,没有任何依赖,配置文件简单,格式明了,同时,…

快手自研Spark向量化引擎正式发布,性能提升200%

Blaze 是快手自研的基于Rust语言和DataFusion框架开发的Spark向量化执行引擎,旨在通过本机矢量化执行技术来加速Spark SQL的查询处理。Blaze在快手内部上线的数仓生产作业也观测到了平均30%的算力提升,实现了较大的降本增效。本文将深入剖析blaze的技术原…

见刊丨“GPU池化”术语发布

中国计算机学会(CCF)日前与趋动科技联合发布了“GPU池化”这一术语,并在《中国计算机学会通讯》总第198期刊中发表。 期刊第90/91页 目前,人工智能通过数据、算力、算法和场景的融合深入到各行各业,促进和赋能数智化转型。其中,强…

无人机在战争方面的应用!!!

01 侦察与监视 无人机能够进行长时间的侦察和监视,为指挥官提供实时的战场情报,是现代战争中不可或缺的“眼睛”。它们可以飞越敌方领空,收集情报,为军事决策提供关键信息。 02 精确打击 携带精确制导武器的无人机能够对敌方的…

OpenHarmony(鸿蒙南向开发)——标准系统移植指南(一)

往期知识点记录: 鸿蒙(HarmonyOS)应用层开发(北向)知识点汇总 鸿蒙(OpenHarmony)南向开发保姆级知识点汇总~ OpenHarmony(鸿蒙南向开发)——轻量系统芯片移植指南(一) Op…

Acwing 区间合并

区间合并 主要思想:给定很多区间。若两个区间有交集,将二者合并成一个区间。 具体做法: 先按照区间的左端点进行排序然后遍历每个区间,根据不同的情况进行合并,有一下几种情况: 第一种情况,区间不变&…