前言
前两个星期安装了idea2023.1.3(之前用的一直是idea2020.3版本),我发现新版界面确实更好看一些,而且启动速度也非常快,打开多个项目也一样很快,都是秒开。但是吧,它的内存占用比idea2020.3版高了很多,刚打开的时候就是2.5G以上,然后用了一会就开始上了3个G甚至4个G了(害怕.jpg,所以要用新版idea的要考虑咯,这内存占用是真的高),这还是我禁用了很多插件后的内存占用。而2020.3版本的,我禁用了很多插件之后只有1个多G,有的时候会上2个G,相比最新版内存占用就少了很多。我一开始是打算用回2020版的,但是用了几天感觉还可以,就继续用着咯,旧版我也没删掉。
所以呢,这篇文章就记录一下新版idea都有哪些自带插件,这些插件能不能给禁用了。
PS:2020.3版本的插件禁用我参考的是这篇文章:禁用非必需插件
插件
这个我是按照idea的分类顺序来写的,所以要对照的话直接也是按照顺序从上往下看下去就行。
1、安卓相关
不是搞安卓开发的,可以直接全部禁用
名称 |
描述 |
Android |
支持使用IntelliJ IDEA和Android Studio开发Android应用程序 |
Android Design Tools |
为Android Studio提供一套设计工具 |
Smali Support |
添加对安卓反汇编程序生成的smali文件的支持 |
2、构建工具
构建工具的话,我自己用的是maven,所以我只保留了maven,其他的全部禁用了。
名称 |
描述 |
Ant |
提供与Ant构建工具的集成 |
Gradle |
提供与Gradle的集成,以实现软件包的构建、测试、发布和部署的自动化 |
Gradle Extension |
提供了额外的Gradle集成功能:IntelliJ Profiler支持渐变运行配置 |
Maven |
提供Maven支持 |
Maven Extension |
提供了对Web、JavaEE和依赖关系分析图的Maven支持 |
3、Code Coverage 代码覆盖率
java的代码覆盖率插件
名称 |
描述 |
Code Coverage for Java |
收集并显示Java的覆盖率信息 |
4、数据库
这个要保留,就算你不用idea创建数据库连接也要保留,原因下面讲到另一个插件时会说。
名称 |
描述 |
Database Tools and SQL |
用于基于idea的数据库工具和SQL插件,允许查询、创建和管理数据库,并提供完整的SQL语言支持 |
5、部署工具
这一块的插件我全部禁用了,因为用不到。
名称 |
描述 |
Docker |
提供与Docker的集成 |
FTP/SFTP/WebDAV Connectivity |
通过FTP(S)/SFTP/WebDAV提供与远程主机的连接,并允许您在文件系统中部署文件或为其提供web路径 |
GlassFish |
提供与GlassFish应用程序服务器的集成 |
Jakarta EE:Application Serviers |
为Java EE/Jakarta EE应用程序服务器提供API,并将其运行配置集成到Services视图 |
Tomcat and TomEE |
增加了对Tomcat应用程序服务器的支持(springboot自带tomcat,用不到) |
WildFly |
允许配置和使用WildFly(JBoss应用程序服务器) |
6、html和xml
名称 |
描述 |
HTML Tools |
为HTML/CSS编辑提供高级功能:检查、快速修复、智能导航操作等 |
Refactor-X |
idea的新的自动化XML重构 |
XPathView+XSLT |
提供了根据IDE中打开的任何XML文档评估XPath表达式的可能性(禁用后会导致xml的SQL语句关键字没有高亮显示) |
7、ide settings
ide配置同步,需要账号,所以直接禁用。
名称 |
描述 |
Settings Sync |
IDE 配置同步,需要登录 JetBrains 账号 |
8、JavaScript框架和工具
这个比较多,看自己有没有涉及到前端开发,没有的话都能给禁用掉。
名称 |
描述 |
Angular and AngularJS |
Angular 项目支持,Java开发用不到 |
JavaScript and TypeScript |
支持JavaScript和TypeScript语言,Java开发用不到 |
JavaScript Debugger |
JavaScript Debug 工具,Java 开发用不到 |
JavaScript Intention Power Pack |
JavaScript的上下文操作,Java开发用不到 |
Karma |
与Karma集成的JavaScript测试程序 |
Next.js Support |
Next.js框架支持 |
Node.js |
node.js项目支持,Java开发用不到 |
Node.js Remote Interpreter |
在远程环境中运行和调试Node.js应用程序,Java用不到 |
Polymer & Web Components |
web组件支持,Java用不到 |
Prettier |
Prettier支持,Java用不到 |
TSLint |
提供与TSLint的集成,TypeScrip工具 |
Vite |
支持Vite构建工具 |
Vue.js |
vue项目支持 |
Webpack |
Webpack支持,JavaScript应用程序的静态模块打包器 |
9、jvm框架
这一块的话,基本上都和Java相关,所以除了个别外,我都没有禁用。因为太多了,我只把禁用掉的列出来。
还要就是那几个以spring开头的插件,就是提供对应的导航、自动完成和检查,没用到相应的模块功能,可以禁用。比如我没用到spring cloud或者spring security可以把插件给禁用。
名称 |
描述 |
Micronaut |
Micronaut 框架支持,一个现代化的基于 JVM 的全栈框架,用于构建模块化且易于测试的微服务或无服务程序 |
Quarkus |
Quarkus 框架支持,一个为 Java 虚拟机(JVM)和原生编译而设计的全堆栈 Kubernetes 原生 Java 框架 |
说一下Hibernate这个插件,这个插件必须要勾上,不勾上会导致mybatis里的xml文件的SQL语句关键词没有高亮显示。我一开始就是把它给禁用了,然后SQL关键词没有高亮,我怎么都找不到原因,后面还是偶然间给勾上了才发现的。它勾上了,那么上面说到的Database Tools and SQL插件也会自动勾上。
10、Keymap快捷键映射
我的idea用的时eclipse的快捷键,所以把NetBeans Keymap、Visual Studio Keymap给禁用了。
名称 |
描述 |
Eclipse Keymap |
Eclipse快捷键映射 |
NetBeans Keymap |
NetBeans快捷键映射 |
Visual Studio Keymap |
Visual Studio快捷键映射 |
11、kotlin框架
这个用不到
12、Languages工具
名称 |
描述 |
Gherkin |
增加了Gherkin语言的支持 |
Groovy |
增加了对Groovy语言的支持 |
Kotlin |
在IntelliJ IDEA和Android Studio中提供Kotlin语言支持 |
Markdown |
Markdown支持 |
Properties |
启用对.properties文件的智能编辑 |
Shell Script |
添加了对使用shell脚本文件的支持 |
Toml |
添加对TOML配置文件语法的支持 |
YAML |
为YAML语言提供语法高亮显示和编辑器功能 |
13、microservices工具
名称 |
描述 |
Endpoints |
如果有使用 IDEA 自带的 HTTP Client 进行接口测试的,这个插件可以快速生成对应接口的 请求文件(这个插件被禁用的话,spring相关的几个插件也会被禁用) |
gRPC |
gRPC 框架支持 |
HTTP Client |
提供从代码编辑器编写和执行HTTP请求的支持 |
OpenAPI Specifications |
支持OpenAPI和Swagger规范文件 |
Protocol Buffers |
Protocol Buffers 文件支持,语法提示等等 |
14、开发工具
名称 |
描述 |
Plugin DevKit |
支持为IntelliJ IDEA和其他基于IntelliJ平台的产品开发插件 |
Remote Development Gateway |
远程开发,可以连接你的远程 JetBrains IDE 后端 |
15、style样式工具
这个不写前端的话,基本上也可以禁用掉,我自己是留了CSS,其他几个禁用了。
名称 |
描述 |
CSS |
css编码支持 |
Less |
支持CSS的LESS方言 |
PostCSS |
支持PostCSS |
Sass |
为所有支持JavaScript的JetBrains IDE提供对Sass的支持 |
Tailwind CSS |
Tailwind CSS框架的支持 |
16、swing
这个保留
名称 |
描述 |
UI Designer |
允许以图形方式设计Swing UI,支持代码生成/插入、预览、小部件库和与UI相关的代码检查 |
17、模板语言工具
FreeMarker、Jakarta EE:Server Pages(JSP)、Thymeleaf、Velocity
名称 |
描述 |
FreeMarker |
FreeMarker 支持 |
Jakarta EE:Server Pages(JSP) |
jsp支持,现在应该没人用jsp了吧? |
Thymeleaf |
Thymeleaf 支持 |
Velocity |
Velocity支持 |
18、测试工具
名称 |
描述 |
Cucumber for Groovy |
添加对Cucumber测试工具的支持 |
Cucumber fo Java |
添加对Cucumber测试工具的支持 |
JUnit |
支持JUnit测试 |
TestNG |
支持TestNG,一个Java单元测试框架 |
19、版本控制工具
版本控制只用到了Git
名称 |
描述 |
Git |
提供与Git集成 |
GitHub |
提供与GitHub的集成 |
Mercurial |
允许使用Mercurial版本控制系统 |
Perforce Helix Core |
允许使用Perforce版本控制系统 |
Subversion |
提供与Subversion VCS的集成 |
20、其他工具
终于到最后了!!!累死了!!!这一块的好多不知道干嘛用的,反正看起来没啥用的都给禁用了。
名称 |
描述 |
API Recommenders |
Recommenders插件补充了ML补全插件,为不同的语言提供上下文感知补全建议,应该是用不到 |
Bytecode Viewer |
显示已编译Java类文件的字节码 |
Code With Me |
协作开发和配对编程的新解决方案,用不到 |
Copyright |
确保项目或模块中的文件具有一致的版权声明,用不到 |
Dependency Structure Matrix |
分析JVM类文件 |
Diagrams |
为所有基于IntelliJ的IDE本机图表类型提供API,用不到 |
Eclipse Interoperability |
实现与Eclipse的互操作性,用不到 |
EditorConfig |
处理.editorconfig文件中的属性,并将它们应用于所有JetBrains IDE中所有支持的语言,用不到 |
Grazie Lite |
普通文本的拼写和语法检查,用不到 |
IDE Features Trainer |
学习快捷键和高效开发技巧的插件,用不到 |
IntelliLang |
支持用户可配置的语言注入,这个不能禁用 |
Java Bytecode Decompiler |
.class文件查看器 |
Java Internationalization |
为Java源代码的国际化提供代码检查和相应的快速修复程序(这个不能禁用,会影响很多其他插件) |
Java Stream Debugger |
可视化Java流操作器,不知道干嘛用的,禁用 |
Machine Learning Code Completion |
机器学习代码完成??不知道干嘛用的,禁用 |
Machine Learning in Search Everywhere |
搜索中的机器学习??禁用 |
Package Checker |
检查Gradle、Maven、NPM和PyPI依赖项是否存在已知漏洞 |
Package Search |
查找和管理JVM和Kotlin多平台项目的依赖关系 |
Performance Testing |
用于自动执行测试脚本、捕获性能快照和收集性能统计信息的插件,禁用 |
Qodana |
JetBrains 开发的一种代码质量检测工具,可以将智能代码检查带入到 CI/CD 管道中,禁用 |
Shared Project Indexes |
通过使用定制的项目共享索引来减少总体索引时间和CPU使用,禁用 |
Space |
JetBrains 为团队和项目开发提供的一个解决方案,用不到 |
Styled Components & Styled JSX |
添加了对样式化组件和样式化jsx的支持,禁用 |
Task Management |
为IDE提供任务管理功能 |
Terminal |
提供集成终端(视图 |
TextMate Bundles |
支持由TextMate捆绑包控制的任意文件类型的语法高亮显示 |
Time Tracking |
启用“任务管理”插件的时间跟踪 |
WebP Support |
webp 格式的图片查看 |
最后
上面插件的描述,几乎都是从英文翻译过来的,然后大部分我们看翻译或插件名就能知道自己有没有用到这个插件、能不能禁用,但是也有一部分看描述也不知道这个具体是干嘛的,所以我就自己按直觉能禁用的也给禁用了,目前用了一两个星期也没啥问题哈,大家可以参考参考,如果有什么补充可以在评论区交流。
(最后,这些插件名都是我手打出来的,因为复制不了,希望大家多多点赞,3Q啦~)