IDEA2023.1.3自带插件禁用,减少内存占用

2023-11-19

前言

前两个星期安装了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框架

这个用不到

名称 描述
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 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啦~)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

IDEA2023.1.3自带插件禁用,减少内存占用 的相关文章

  • 热重载在docker中运行的java程序

    我开发了一个java程序 应该在docker中运行 然而 我在调试docker中运行的java程序时遇到了很多痛苦 我在网上搜索 一些教程提出了像 spring dev tools 这样的工具 因为我的java程序是基于spring boo
  • 如何将 Java 赋值表达式转换为 Kotlin

    java中的一些东西就像 int a 1 b 2 c 1 if a b c System out print true 现在它应该转换为 kotlin 就像 var a Int 1 var b Int 2 var c Int 1 if a
  • 在Windows上安装Java 11 OpenJDK(系统路径问题)

    Java 11 最近发布了 众所周知 这个版本没有安装文件 当然 要在没有安装程序的情况下安装 Java 我将系统设置 PATH 和 JAVA HOME 设置为解压缩 Java 11 的文件夹的地址 根据对类似问题的已接受回复建议 唯一的事
  • 如何测试 JUnit 测试的 Comparator?

    我需要测试 Compare 方法 但我对如何测试感到困惑 我可以看看该怎么做吗 public class MemberComparator implements Comparator
  • manifest.mf 文件的附加内容的约定?

    Java JAR 中的 MANIFEST MF 文件是否有任何超出 MANIFEST MF 约定的约定 JAR规范 http download oracle com javase 1 4 2 docs guide jar jar html
  • IntelliJ IDEA 创建的 JAR 文件无法运行

    我在 IntelliJ 中编写了一个跨越几个类的程序 当我在 IDE 中测试它时它运行良好 但是 每当我按照教程将项目制作成 jar 可执行文件时 它就不会运行 双击 out 文件夹中的文件时 该文件不会运行 并显示 无法启动 Java J
  • 在浏览器中点击应用程序时播放框架挂起

    我正在 Play 中运行一个应用程序activator run 也许 5 次中有 3 次 它会挂起 当我去http localhost 9000 它就永远坐在那里旋转 我看到很多promise timed out错误也 我应该去哪里寻找这个
  • java.io.IOException: %1 不是有效的 Win32 应用程序

    我正在尝试对 XML 文档进行数字签名 为此我有两个选择 有一个由爱沙尼亚认证中心为程序员创建的库 还有一个由银行制作的运行 Java 代码的脚本 如果使用官方 认证中心 库 那么一切都会像魅力一样进行一些调整 但是当涉及到银行脚本时 它会
  • 请求位置更新参数

    这就是 requestLocationUpdates 的样子 我使用它的方式 requestLocationUpdates String provider long minTime float minDistance LocationLis
  • 序列化对象以进行单元测试

    假设在单元测试中我需要一个对象 其中所有 50 个字段都设置了一些值 我不想手动设置所有这些字段 因为这需要时间而且很烦人 不知何故 我需要获得一个实例 其中所有字段都由一些非空值初始化 我有一个想法 如果我要调试一些代码 在某个时候我会得
  • Java中接口作为方法参数

    前几天去面试 被问到了这样的问题 问 反转链表 给出以下代码 public class ReverseList interface NodeList int getItem NodeList nextNode void reverse No
  • 应用程序关闭时的倒计时问题

    我制作了一个 CountDownTimer 代码 我希望 CountDownTimer 在完成时重新启动 即使应用程序已关闭 但它仅在应用程序正在运行或重新启动应用程序时重新启动 因此 如果我在倒计时为 00 10 分钟 秒 时关闭应用程序
  • Tomcat 6找不到mysql驱动

    这里有一个类似的问题 但关于类路径 ClassNotFoundException com mysql jdbc Driver https stackoverflow com questions 1585811 classnotfoundex
  • 如何在 Maven 中显示消息

    如何在 Maven 中显示消息 在ant中 我们确实有 echo 来显示消息 但是在maven中 我该怎么做呢 您可以使用 antrun 插件
  • 如何配置eclipse以保持这种代码格式?

    以下代码来自 playframework 2 0 的示例 Display the dashboard public static Result index return ok dashboard render Project findInv
  • 休眠以持久保存日期

    有没有办法告诉 Hibernate java util Date 应该持久保存 我需要这个来解决 MySQL 中缺少的毫秒分辨率问题 您能想到这种方法有什么缺点吗 您可以自己创建字段long 或者使用自定义的UserType 实施后User
  • 如何修复“sessionFactory”或“hibernateTemplate”是必需的问题

    我正在使用 Spring Boot JPA WEB 和 MYSQL 创建我的 Web 应用程序 它总是说 sessionFactory or hibernateTemplate是必需的 我该如何修复它 我已经尝试过的东西 删除了本地 Mav
  • KeyPressed 和 KeyTyped 混淆[重复]

    这个问题在这里已经有答案了 我搜索过之间的区别KeyPressedand KeyTyped事件 但我仍然不清楚 我发现的一件事是 Keypressed 比 KeyTyped 首先被触发 请澄清一下这些事件何时被准确触发 哪个适合用于哪个目的
  • 中断连接套接字

    我有一个 GUI 其中包含要连接的服务器列表 如果用户单击服务器 则会连接到该服务器 如果用户单击第二个服务器 它将断开第一个服务器的连接并连接到第二个服务器 每个新连接都在一个新线程中运行 以便程序可以执行其他任务 但是 如果用户在第一个
  • javax.persistence.Table.indexes()[Ljavax/persistence/Index 中的 NoSuchMethodError

    我有一个 Play Framework 应用程序 并且我was使用 Hibernate 4 2 5 Final 通过 Maven 依赖项管理器检索 我决定升级到 Hibernate 4 3 0 Final 成功重新编译我的应用程序并运行它

随机推荐

  • 树莓派配置热点官网操作指引

    参考官方原说明链接 https www raspberrypi org documentation computers configuration html enable routing and ip masquerading 1 安装接入
  • virt-manger创建虚拟机及virtio网卡

    可以把创建的vm node及network的xml文件导出来存放 以后可以使用命令创建 sudo apt get install qemu kvm virsh define vm0 xml 导入虚拟机配置 virsh start vm0 开
  • C++之多态详解

    文章目录 前言 一 多态的概念 概念 二 多态的定义及实现 1 多态的构成条件 2 虚函数 3 虚函数的重写 3 1多态条件探究 1 多态条件探究一 不符合重写 virtual函数 2 多态条件探究二 不符合重写 不是父类的指针或者引用调用
  • 内存管理 kmalloc

    section 0 preface 用户态的heap 是由glibc实现的 内核则自力更生的 所以内核的heap差别挺大的 从最直观的角度去看 在进行内核模块编写的时候 我们可以调用的heap相关函数 是kmalloc 以及kfree 那么
  • 立体电影

    立体电影 百科名片 1953年5月24日立体电影首次出现 为了把观众从电视夺回来 好莱坞推出了一种新玩艺儿 立体电影 戴着特殊眼镜的观众像在观看 布瓦那魔鬼 及 蜡屋 这类惊险片那样 发现自己躲在逃跑的火车及魔鬼的后面 从而为我们带入了立体
  • 微信小程序:用户基本信息的采集

    文章目录 写作背景 getUserInfo与getUserProfile open data 头像昵称填写能力 总结 写作背景 在开发商城小程序时需要显示用户头像 昵称 手机号等信息以便后续业务的实现 因此需要通过微信小程序的API采集用户
  • ​【机器学习】数据科学中 17 种相似性和相异性度量(上)

    本文解释了计算距离的各种方法 并展示了它们在我们日常生活中的实例 限于篇幅 便于阅读 将本文分为上下两篇 希望对你有所帮助 There is no Royal Road to Geometry 欧几里得 简介 相似性和相异性 在数据科学中
  • JFinal DB.tx()事务

    1 发现问题 1 功能实现逻辑 添加一个新的系统的时候 先添加系统本身 即名称 地址 简介 将这些存入system表 得到system id 添加系统所处的服务器 由于有专门的添加服务器功能 所以这里的服务器只用填地址 如果地址对应服务器不
  • Qt设置软件启动动画(支持图片和视频俩种方式)

    目录 软件启动动画效果 静态背景 动态背景 程序启动动画 QSplashScreen 启动时加载静态图片 启动时加载视频动画 将启动动画置于所有窗口顶层 软件启动动画效果 先来看效果 下面录制了加载图片和gif动图的俩种效果 静态背景 动态
  • Mysql主从复制

    Mysql主从复制原理 1 主库开始二进制日志 binlog 2 从库执行change master 执行主库 此时主库会创建一个dump线程 用于向从库发送二进制日志 3 从库执行 start slave 开启IO SQL线程 IO线程
  • 搞懂 Vision Transformer 原理和代码,看这篇技术综述就够了

    点击上方 视学算法 选择加 星标 或 置顶 重磅干货 第一时间送达 作者丨科技猛兽 编辑丨极市平台 Transformer 是 Google 的团队在 2017 年提出的一种 NLP 经典模型 现在比较火热的 Bert 也是基于 Trans
  • QFileInfo主要函数详解

    部分内容来自 https blog csdn net Amnes1a article details 65444966 QFileInfo主要函数详解 QFileInfo简介 扩展 文件名和路径类 文件访问权限类 文件所有者类 文件相关日期
  • 将XML格式文件转换JSON文件格式

    XMl文件转JSON字符串 1 1Maven引入依赖
  • 光栅尺的相关知识

    光栅尺的相关知识 1 光栅尺的原理 2 光栅尺的精度 3 光栅尺的制造 4 增量式光栅尺和绝对式光栅尺的区别 5 光栅尺的选择 6 光栅尺与编码器 1 光栅尺的原理 我们可以类比普通卷尺 尺子上面有刻度 以这些刻度作为基准 你只需要把要测的
  • texlive支持中文的简单方法

    1 确保tex文件的编码方式是UTF 8 2 在文档开始处添加一行命令即可 即 usepackage UTF8 ctex 如下所示 documentclass article usepackage UTF8 ctex begin artic
  • [机缘参悟-86]:清心寡欲,世外修行 ?负剑下山,闯荡江湖?

    天地者 万物之逆旅也 光阴者 百代之过客也 而浮生若梦 为欢几何
  • Android Fragment 真正的完全解析(下)

    本篇将介绍上篇博客提到的 如何管理Fragment回退栈 Fragment如何与Activity交互 Fragment与Activity交互的最佳实践 没有视图的Fragment的用处 使用Fragment创建对话框 如何与ActionBa
  • 5月10日 ksjsb抓包教程,小黄鸟无需ROOT抓包

    1 先下载抓包工具 小黄鸟 自己搜索 注意 这里下载完小黄鸟app后 安装打开时 该下载的安全证书下载 手机root权限该给的都给 2 打开小黄鸟工具 添加目标应用 快手极速版 3 启动小黄鸟 然后退出让它后台运行 打开快手极速版到菜单栏找
  • Windows下PP-Tracking多目标跟踪数据训练

    PP Tracking之手把手玩转多目标跟踪 飞桨AI Studio 人工智能学习与实训社区PP Tracking之手把手玩转多目标跟踪 飞桨AI Studio 人工智能学习与实训社区https aistudio baidu com ais
  • IDEA2023.1.3自带插件禁用,减少内存占用

    前言 前两个星期安装了idea2023 1 3 之前用的一直是idea2020 3版本 我发现新版界面确实更好看一些 而且启动速度也非常快 打开多个项目也一样很快 都是秒开 但是吧 它的内存占用比idea2020 3版高了很多 刚打开的时候