环境:Mac M 芯片
一、汉化 & 汉化后转回英文
1、汉化
IntelliJ IDEA -> Preferences -> Plugins -> MarketPlace,输入 chinese
,点击 安装
,安装完成后 重启IDE
2、汉化后转回英文
IntelliJ IDEA -> 设置 -> 插件 -> 已安装,取消 'chinese' 勾选,点击 确认
,然后 重启IDE
二、JClassLib
1、概述
jclasslib 字节码编辑器是一个可视化已编译Java类文件和包含的字节码的工具。
项目地址:https://github.com/ingokegel/jclasslib
其他反编译工具:javap、arthas
2、安装
IntelliJ IDEA -> Preferences -> Plugins,输入 jclasslib
,点击 安装
,安装完成后 重启IDE
3、使用
- 编译:Build -> Recompile 'Main.java'
- 打开 jclasslib 的工具窗口查看字节码:选中 Java文件 或 编译生成的字节码文件,点击 View -> Show Bytecode With Jclasslib
- JClassLib 窗口:
十、禁用IDEA自带插件
按序讲解IDEA自带插件工具,根据自身需求来禁用插件,减少内存占用。
1、Android(安卓)
不是搞安卓开发的,可以直接全部禁用
名称 | 描述 |
---|---|
Android | 支持使用IntelliJ IDEA和Android Studio开发Android应用程序 |
Android Design Tools | 为Android Studio提供一套设计工具 |
Smali Support | 添加对安卓反汇编程序生成的smali文件的支持 |
2、Build Tools(构建工具)
根据自身需求来禁用插件,比如用的是maven,那么保留maven相关的,其他的全部禁用了。
名称 | 描述 |
---|---|
Ant | 提供与Ant构建工具的集成 |
Gradle | 提供与Gradle的集成,以实现软件包的构建、测试、发布和部署的自动化 |
Gradle Extension | 提供了额外的Gradle集成功能:IntelliJ Profiler支持渐变运行配置 |
Maven | 提供Maven支持 |
Maven Extension | 提供了对Web、JavaEE和依赖关系分析图的Maven支持 |
3、Code Coverage(代码覆盖率插件)
名称 | 描述 |
---|---|
Code Coverage for Java | 收集并显示Java的覆盖率信息 |
4、DataBase(数据库)
建议保留 Database Tools and SQL
名称 | 描述 |
---|---|
Database Tools and SQL | 用于基于idea的数据库工具和SQL插件,允许查询、创建和管理数据库,并提供完整的SQL语言支持 |
Flyway | 数据库版本管理工具 |
Jakarta EE: Reverse Engineering | 为Jakarta Persistence(JPA、Hibernate)提供数据库逆向工程功能 |
Liquibase | 提供对Liquibase更改日志文件的支持 |
5、Deployment(部署工具)
这一块的插件我全部禁用了,因为用不到。
名称 | 描述 |
---|---|
Docker | 提供与Docker的集成 |
FTP/SFTP/WebDAV Connectivity | 通过FTP(S)/SFTP/WebDAV提供与远程主机的连接,并允许您在文件系统中部署文件或为其提供web路径 |
Jakarta EE:Application Serviers | 为Java EE/Jakarta EE应用程序服务器提供API,并将其运行配置集成到Services视图 |
Kubernetes | 为Kubernetes提供高级编辑器和运行时支持。 |
Remote Execution Agent | 一个实验性的远程应用程序,用于启动进程并创建通往WSL、SSH、Docker等的隧道。 |
Tomcat and TomEE | 增加了对Tomcat应用程序服务器的支持(springboot自带tomcat,用不到) |
WildFly | 允许配置和使用WildFly(JBoss应用程序服务器) |
GlassFish | 提供与GlassFish应用程序服务器的集成 |
6、html and xml
名称 | 描述 |
---|---|
HTML Tools | 为HTML/CSS编辑提供高级功能:检查、快速修复、智能导航操作等 |
Refactor-X | idea的新的自动化XML重构 |
XPathView+XSLT | 提供了根据IDE中打开的任何XML文档评估XPath表达式的可能性(禁用后会导致xml的SQL语句关键字没有高亮显示) |
7、IDE localization
语言包,直接禁用
名称 | 描述 |
---|---|
Chinese (Simplified) Language Pack | 汉化语言包 |
Japanese Language Pack | 日语语言包 |
Korean Language Pack | 韩语语言包 |
8、ide settings
ide配置同步,需要账号,所以直接禁用。
名称 | 描述 |
---|---|
Settings Sync IDE | 配置同步,需要登录 JetBrains 账号 |
9、JavaScript Frameworks and Tools框架和工具
若未涉及前端开发 ⇒ 禁用
名称 | 描述 |
---|---|
Angular | Angular 项目支持,Java开发用不到 |
JavaScript and TypeScript | 支持JavaScript和TypeScript语言,Java开发用不到 |
JavaScript Debugger | JavaScript Debug 工具,Java 开发用不到 |
JavaScript Intention Power Pack | JavaScript的上下文操作,Java开发用不到 |
JSONPath | 为注入的代码片段提供JSONPath语言和专用的Evaluate JSONPath工具窗口 |
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用不到 |
React | 支持基于JSX的框架,如React、Solid.js、Preact等。 |
Styled Components & Styled JSX | 添加对样式化组件和样式化jsx的支持 |
Stlelint | 为所有支持JavaScript的JetBrains IDE提供Stylelint支持。 |
TSLint | 提供与TSLint的集成,TypeScrip工具 |
Vite | 支持Vite构建工具 |
Vue.js | vue项目支持 |
Webpack | Webpack支持,JavaScript应用程序的静态模块打包器 |
10、JVM Frameworks
主要禁用以下插件:
名称 | 描述 |
---|---|
Hibernate | 添加对Hibernate持久性框架的支持。 |
Micronaut | Micronaut 框架支持,一个现代化的基于 JVM 的全栈框架,用于构建模块化且易于测试的微服务或无服务程序 |
Quarkus | Quarkus 框架支持,一个为 Java 虚拟机(JVM)和原生编译而设计的全堆栈 Kubernetes 原生 Java 框架 |
11、Keymap(快捷键映射)
如果没有使用其他软件的快捷键映射,那么禁用。
名称 | 描述 |
---|---|
Eclipse Keymap | Eclipse快捷键映射 |
NetBeans Keymap | NetBeans快捷键映射 |
Visual Studio Keymap | Visual Studio快捷键映射 |
12、kotlin Framworks
这个用不到 ⇒ 禁用
名称 | 描述 |
---|---|
Ktor | Ktor是一个用于创建连接系统的web应用程序框架。 |
13、Languages
保留 Markdown
、Properties
、Shell Script
、YAML
名称 | 描述 |
---|---|
Gherkin | 增加了Gherkin语言的支持 |
Groovy | 增加了对Groovy语言的支持 |
Kotlin | 在IntelliJ IDEA和Android Studio中提供Kotlin语言支持 |
Markdown | Markdown支持 |
Properties | 启用对.properties文件的智能编辑 |
Shell Script | 添加了对使用shell脚本文件的支持 |
Toml | 添加对TOML配置文件语法的支持 |
YAML | 为YAML语言提供语法高亮显示和编辑器功能 |
14、Local AI/ML Tools
建议保留 Full Line Code Completion
名称 | 描述 |
---|---|
Full Line Code Completion | 旨在利用深度学习模型,通过多令牌提案来提高代码完成率。 |
Machine Learning Code Completion | 该插件通过使用机器学习对完成弹出窗口中的元素进行重新排序,将更多相关项目排名更高,从而改进了代码完成功能。 |
Machine Learning in Marketplace | 该插件通过使用机器学习对搜索结果进行排序来改进Marketplace搜索功能,使更多相关的结果显示在列表的更高位置。 |
Machine Learning in Search Everywhere | 该插件通过使用机器学习对搜索结果进行排序来改进"搜索无处不在"功能,使更多相关的结果显示在列表的更高位置。 |
Turbo Complete | 加速代码完成的实验方法。该插件实现了一种新的方法来提高代码完成的性能感知。目前,它仅适用于Kotlin。 |
15、microservices
建议保留 Endpoints
名称 | 描述 |
---|---|
Endpoints | 如果有使用 IDEA 自带的 HTTP Client 进行接口测试的,这个插件可以快速生成对应接口的 请求文件(这个插件被禁用的话,spring相关的几个插件也会被禁用) |
gRPC | gRPC 框架支持 |
HTTP Client | 提供从代码编辑器编写和执行HTTP请求的支持 |
OpenAPI Specifications | 支持OpenAPI和Swagger规范文件 |
Protocol Buffers | Protocol Buffers 文件支持,语法提示等等 |
16、Plugin Development
名称 | 描述 |
---|---|
Plugin DevKit | 支持为IntelliJ IDEA和其他基于IntelliJ平台的产品开发插件 |
17、Remote Development
建议禁用
名称 | 描述 |
---|---|
Dev Containers | 通过网关客户端为所有JetBrains IDE后端添加对开发容器的支持。 |
Remote Development Gateway | 远程开发,可以连接你的远程 JetBrains IDE 后端 |
18、Style Sheets
若未涉及前端 ⇒ 禁用
名称 | 描述 |
---|---|
CSS | css编码支持 |
Less | 支持CSS的LESS方言 |
PostCSS | 支持PostCSS |
Sass | 为所有支持JavaScript的JetBrains IDE提供对Sass的支持 |
Tailwind CSS | Tailwind CSS框架的支持 |
19、swing
建议保留
名称 | 描述 |
---|---|
UI Designer | 允许以图形方式设计Swing UI,支持代码生成/插入、预览、小部件库和与UI相关的代码检查 |
20、Template Languages(模版引擎)
建议禁用
名称 | 描述 |
---|---|
Apache Velocity | 支持基于Java的模板引擎Velocity。提供语法和错误突出显示,以及Velocity模板的智能编辑。 |
FreeMarker | FreeMarker 支持 |
Jakarta EE:Server Pages(JSP) | jsp支持 |
Thymeleaf | Thymeleaf 支持 |
21、Test Tools(测试工具)
建议保留 JUnit
名称 | 描述 |
---|---|
JUnit | 支持JUnit测试 |
TestNG | 支持TestNG,一个Java单元测试框架 |
Cucumber for Groovy | 添加对Cucumber测试工具的支持 |
Cucumber fo Java | 添加对Cucumber测试工具的支持 |
22、Version Controllers(版本控制工具)
建议保留 Git
名称 | 描述 |
---|---|
Git | 提供与Git集成 |
GitHub | 提供与GitHub的集成 |
Mercurial | 允许使用Mercurial版本控制系统 |
Perforce Helix Core | 允许使用Perforce版本控制系统 |
Subversion | 提供与Subversion VCS的集成 |
23、Other Tools
建议禁用
名称 | 描述 |
---|---|
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流操作器 |
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 | 格式的图片查看 |