foreword
I installed idea2023.1.3 in the past two weeks (I have been using idea2020.3 version before), and I found that the interface of the new version is indeed better-looking, and the startup speed is also very fast, and opening multiple projects is also very fast, all in seconds . But, its memory usage is much higher than that of idea2020.3. When it was first opened, it was more than 2.5G, and then it started to use 3G or even 4G after a while (afraid of .jpg, so use The new version of idea should be considered, the memory usage is really high), this is the memory usage after I disabled many plug-ins. As for the 2020.3 version, after I disabled many plug-ins, there was only more than 1 G, and sometimes 2 G, which is much less memory usage than the latest version. I planned to use the 2020 version at the beginning, but after using it for a few days, I felt that it was okay, so I continued to use it, and I did not delete the old version.
So, this article will record which built-in plug-ins the new version of idea has, and whether these plug-ins can be disabled.
PS: The 2020.3 version of the plug-in is disabled. I refer to this article: Disable non-essential plug-ins
plug-in
I wrote this according to the classification order of ideas, so if you want to compare, just look at it from top to bottom in order.
1. Android related
Not engaged in Android development, you can directly disable all
name | describe |
---|---|
Android | Supports the development of Android applications using IntelliJ IDEA and Android Studio |
Android Design Tools | Provides a set of design tools for Android Studio |
Smali Support | Add support for smali files generated by Android disassemblers |
2. Build tools
As for the build tool, I use maven myself, so I only keep maven, and disable all others.
name | describe |
---|---|
Ant | Provides integration with Ant build tools |
Gradle | Provides integration with Gradle to automate the building, testing, publishing and deployment of packages |
Gradle Extension | Provides additional Gradle integration features: IntelliJ Profiler supports Gradle run configurations |
Maven | Provide Maven support |
Maven Extension | Provides Maven support for Web, JavaEE, and dependency analysis graphs |
3. Code Coverage code coverage
java code coverage plugin
name | describe |
---|---|
Code Coverage for Java | Collect and display Java coverage information |
4. Database
This should be kept, even if you don’t use idea to create a database connection, the reason will be mentioned below when we talk about another plug-in.
name | describe |
---|---|
Database Tools and SQL | For IDEA-based database tools and SQL plug-ins that allow querying, creating and managing databases, and provide full SQL language support |
5. Deployment tools
I have disabled all the plug-ins in this piece, because they are not used.
name | describe |
---|---|
Docker | Provides integration with Docker |
FTP/SFTP/WebDAV Connectivity | Provides connection to remote hosts via FTP(S)/SFTP/WebDAV and allows you to deploy files in the file system or give them a web path |
GlassFish | Provides integration with the GlassFish application server |
Jakarta EE:Application Serviers | Provide API for Java EE/Jakarta EE application server and integrate its running configuration into Services view |
Tomcat and TomEE | Added support for Tomcat application server (springboot comes with tomcat, not needed) |
WildFly | Allows configuring and using WildFly (JBoss application server) |
6. html and xml
name | describe |
---|---|
HTML Tools | Provides advanced features for HTML/CSS editing: inspections, quick fixes, smart navigation actions, etc. |
Refactor-X | idea's new automated XML refactoring |
XPathView+XSLT | Provides the possibility to evaluate XPath expressions against any XML document opened in the IDE (when disabled, the SQL statement keywords in xml will not be highlighted) |
7、ide settings
IDE configuration synchronization requires an account, so disable it directly.
name | describe |
---|---|
Settings Sync | IDE configuration synchronization, need to log in JetBrains account |
8. JavaScript frameworks and tools
There are many of these, see if you are involved in front-end development, if not, you can disable them.
name | describe |
---|---|
Angular and AngularJS | Angular project support, not needed for Java development |
JavaScript and TypeScript | Supports JavaScript and TypeScript languages, which are not needed for Java development |
JavaScript Debugger | JavaScript Debug tool, not needed for Java development |
JavaScript Intention Power Pack | The context operation of JavaScript is not needed for Java development |
Karma | JavaScript tester integrated with Karma |
Next.js Support | Next.js framework support |
Node.js | Node.js project support, not needed for Java development |
Node.js Remote Interpreter | Run and debug Node.js applications in a remote environment without Java |
Polymer & Web Components | Web component support, not available in Java |
Prettier | Prettier support, not Java |
TSLint | Provides integration with TSLint, the TypeScript tool |
Fast | Support Vite build tool |
Vue.js | vue project support |
Webpack | Support for Webpack, a static module bundler for JavaScript applications |
9. jvm framework
This one is basically related to Java, so I have not disabled it except for a few. Because there are too many, I only list the disabled ones.
Also, those plug-ins that start with spring provide corresponding navigation, auto-completion, and inspection. The corresponding module functions are not used and can be disabled. For example, I didn't use spring cloud or spring security to disable the plugin.
name | describe |
---|---|
Micronaut | Micronaut framework support, a modern JVM-based full-stack framework for building modular and easily testable microservices or serverless programs |
Quarkus | Framework support for Quarkus, a full-stack Kubernetes-native Java framework designed for the Java Virtual Machine (JVM) and native compilation |
说一下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框架
这个用不到
名称 | 描述 |
---|---|
Ktor | 用不到,禁用了 |
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 | A code quality inspection tool developed by JetBrains, which can bring intelligent code inspection into the CI/CD pipeline, disable |
Shared Project Indexes | Reduce overall indexing time and CPU usage by using a custom project-shared index, disabling |
Space | A solution provided by JetBrains for team and project development, less than |
Styled Components & Styled JSX | Added support for styled-components and styled-jsx, disable |
Task Management | Provide task management function for IDE |
Terminal | Provides an integrated terminal (view |
TextMate Bundles | Supports syntax highlighting for arbitrary file types controlled by the TextMate bundle |
Time Tracking | Enable time tracking for the Task Management plugin |
WebP Support | View images in webp format |
at last
The descriptions of the above plug-ins are almost all translated from English, and most of us can know whether we have used this plug-in or whether it can be disabled by looking at the translation or the plug-in name. Well, so I have disabled the ones that I can disable according to my intuition. It has been used for a week or two and there is no problem. You can refer to it. If you have any supplements, you can communicate in the comment area.
(Finally, these plug-in names are all typed out by me, because I can’t copy them, I hope everyone will like them a lot, 3Q~)