IDEA2023.1.3 has its own plug-in disabled to reduce memory usage

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

insert image description here

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

insert image description here

3. Code Coverage code coverage

java code coverage plugin

name describe
Code Coverage for Java Collect and display Java coverage information

insert image description here

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

insert image description here

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)

insert image description here

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)

insert image description here

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

insert image description here

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

insert image description here

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插件也会自动勾上。

insert image description here
insert image description here

10、Keymap快捷键映射

我的idea用的时eclipse的快捷键,所以把NetBeans Keymap、Visual Studio Keymap给禁用了。

名称 描述
Eclipse Keymap Eclipse快捷键映射
NetBeans Keymap NetBeans快捷键映射
Visual Studio Keymap Visual Studio快捷键映射

insert image description here

11、kotlin框架

这个用不到

名称 描述
Ktor 用不到,禁用了

insert image description here

12、Languages工具

名称 描述
Gherkin 增加了Gherkin语言的支持
Groovy 增加了对Groovy语言的支持
Kotlin 在IntelliJ IDEA和Android Studio中提供Kotlin语言支持
Markdown Markdown支持
Properties 启用对.properties文件的智能编辑
Shell Script 添加了对使用shell脚本文件的支持
Toml 添加对TOML配置文件语法的支持
YAML 为YAML语言提供语法高亮显示和编辑器功能

insert image description here

13、microservices工具

名称 描述
Endpoints 如果有使用 IDEA 自带的 HTTP Client 进行接口测试的,这个插件可以快速生成对应接口的 请求文件(这个插件被禁用的话,spring相关的几个插件也会被禁用)
gRPC gRPC 框架支持
HTTP Client 提供从代码编辑器编写和执行HTTP请求的支持
OpenAPI Specifications 支持OpenAPI和Swagger规范文件
Protocol Buffers Protocol Buffers 文件支持,语法提示等等

insert image description here

14、开发工具

名称 描述
Plugin DevKit 支持为IntelliJ IDEA和其他基于IntelliJ平台的产品开发插件
Remote Development Gateway 远程开发,可以连接你的远程 JetBrains IDE 后端

insert image description here

15、style样式工具

这个不写前端的话,基本上也可以禁用掉,我自己是留了CSS,其他几个禁用了。

名称 描述
CSS css编码支持
Less 支持CSS的LESS方言
PostCSS 支持PostCSS
Sass 为所有支持JavaScript的JetBrains IDE提供对Sass的支持
Tailwind CSS Tailwind CSS框架的支持

insert image description here

16、swing

这个保留

名称 描述
UI Designer 允许以图形方式设计Swing UI,支持代码生成/插入、预览、小部件库和与UI相关的代码检查

insert image description here

17、模板语言工具

FreeMarker、Jakarta EE:Server Pages(JSP)、Thymeleaf、Velocity

名称 描述
FreeMarker FreeMarker 支持
Jakarta EE:Server Pages(JSP) jsp支持,现在应该没人用jsp了吧?
Thymeleaf Thymeleaf 支持
Velocity Velocity支持

insert image description here

18、测试工具

名称 描述
Cucumber for Groovy 添加对Cucumber测试工具的支持
Cucumber fo Java 添加对Cucumber测试工具的支持
JUnit 支持JUnit测试
TestNG 支持TestNG,一个Java单元测试框架

insert image description here

19、版本控制工具

版本控制只用到了Git

名称 描述
Git 提供与Git集成
GitHub 提供与GitHub的集成
Mercurial 允许使用Mercurial版本控制系统
Perforce Helix Core 允许使用Perforce版本控制系统
Subversion 提供与Subversion VCS的集成

insert image description here

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

insert image description here

insert image description here

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~)

Guess you like

Origin blog.csdn.net/weixin_43165220/article/details/131534552