idea 2021.1安装 与 常用配置

2023-11-19

前置说明:该文档是基于idea 2021.1版本编写的!

一、下载安装

官方下载地址:https://www.jetbrains.com/idea/download/other.html

二、常用的设置

显示工具栏

在这里插入图片描述

设置tab选项卡换行

在这里插入图片描述

设置代码提示忽略大小写

在这里插入图片描述

设置下载共享索引

设置下载共享索引(不必要选项,如果网速够快可以设置)
下载JDK、MAVEN的共享索引,可以在引入JDK或者引入MAVEN仓库依赖包的同时下载其索引文件,这样子idea就不用扫描它们然后给它们建索引,然后可以加快刚引入完依赖后立刻打开其源码的速度。这其实是用网速换CPU的策略。
在这里插入图片描述

设置idea内存大小 并 显示内存使用情况

设置内存大小
在这里插入图片描述
显示内存使用情况在这里插入图片描述

设置版本控制为git

在这里插入图片描述

设置快捷打开java文件的class(打补丁的时候很有用)

名称 填入的值
Program explore.exe
Arguments /select,"$OutputPath$\$FileDirRelativeToSourcepath$\$FileNameWithoutExtension$.class"
Directory $ProjectFileDir$
在这里插入图片描述

然后就可以右键要打开class文件的java文件
在这里插入图片描述

调整maven的jvm内存大小

参考博客:https://blog.csdn.net/m0_37482190/article/details/107775995
如果项目比较多模块,比较大,pom.xml可能会报outOfMemory异常,这是因为maven的jvm内存不足导致的。如下图所示可以调整maven的jvm内存大小
在这里插入图片描述

最重要的事情

PS:最后最最重要!设置完自己习惯的设置后,记得要导出设置!以后换版本的时候就可以导入设置了!

三、下载常用的插件

idea插件安装可以在线或离线安装,离线安装插件请到idea插件市场官网下载。
个人推荐的idea插件如下

中文汉化补丁

Chinese ​(Simplified)​ Language Pack / 中文语言包
这个无需多作说明,就是将界面汉化。

热部署jrebel

JRebel and XRebel for IntelliJ
热部署有devTool和JRebel两种方式。devTool貌似会与Dubbo冲突,而且需要在maven引入依赖,而JRebel是idea插件,对代码无侵入性。  在这里插入图片描述在这里插入图片描述
在这里插入图片描述

编码风格自动转换 camelcaseplugin

彩色括号 intellij-rainbow-brackets

缩略图滚动栏 CodeGlance

idea激活 IDE Eval Reset

其他插件

IntelliJ Idea 常用11款插件

四、使用技巧

条件断点

可以设置当满足条件的时候才进行断点,加快开发效率!
在这里插入图片描述

书签bookmark

对着空某一行右键,可以添加“书签”或"助记书签“,不同点是"助记书签“可以通过快捷键ctrl+数字快速定位,“书签”则不能;相同点是“书签”和"助记书签“都可以被备注。
在这里插入图片描述
在这里插入图片描述

使用Tab键可以跳出双引号或者小括号

在这里插入图片描述

快速查看最近浏览过的文件(ctrl+E)

这个跟浏览器的最近浏览过的历史记录有异曲同工之妙在这里插入图片描述

diff

在这里插入图片描述
在这里插入图片描述

生成链式调用的setter方法

在这里插入图片描述

快速跳转到编译错误所在行

在这里插入图片描述

最后:该文章会随着博主的继续学习,持续更新!

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

idea 2021.1安装 与 常用配置 的相关文章

随机推荐

  • ​什么是晶振?晶振是怎么制成的?晶振的内部结构,晶振的工作应用以及影响晶振频率相关的参数介绍

    什么是晶振 定义 晶振一般指石英晶体振荡器 也叫晶体振荡器 晶体振荡器是一种使用逆压电效应的电子振荡器电路 即当电场施加在某些材料上时 它会产生机械变形 因此 它利用压电材料的振动晶体的机械共振来产生具有非常精确频率的电信号 晶体振荡器具有
  • Spring的IOC原理[通俗解释一下]

    1 IoC理论的背景 我们都知道 在采用面向对象方法设计的软件系统中 它的底层实现都是由N个对象组成的 所有的对象通过彼此的合作 最终实现系统的业务逻辑 图1 软件系统中耦合的对象 如果我们打开机械式手表的后盖 就会看到与上面类似的情形 各
  • Power BI:切片器联动的一些问题

    问题1 联动切片器选中子项后父项未能显示全部 如下所示 切片器原始状态为 Province和City来源同一张表 当选中了City中的某一项时 变为 父项也发生了变化 但我们希望无论子项选择什么 父项应该始终显示全部 解决办法 City切片
  • javaweb本地启动很快,服务器上面启动特别慢

    在JVM环境中解决 打开 JAVA PATH jre lib security java security这个文件 找到下面的内容 securerandom source file dev urandom替换成 securerandom s
  • 卷麻了,00后测试用例写的比我还好,简直无地自容......

    经常看到无论是刚入职场的新人 还是工作了一段时间的老人 都会对编写测试用例感到困扰 例如 如何编写测试用例 作为一个测试新人 刚开始接触测试 对于怎么写测试用例很是头疼 无法接触需求 只能站在用户角度去做测试 但是这样情况会导致不能全方位测
  • python中深拷贝与浅拷贝的详细解释

    在Python中 当我们对一个对象进行拷贝时 有两种方式 浅拷贝和深拷贝 浅拷贝创建了一个新的对象 其中包含原始对象的引用 而深拷贝则创建了一个完全独立的新对象 其中包含原始对象所有数据的副本 这意味着在原始对象和拷贝对象之间进行更改时 浅
  • 小记 Java stream 中 peek()

    peek 函数 接受一个函数作为参数 这个函数会被应用到每个元素上 并将结果元素映射成一个新的元素 相比于类似 foreach 更类似于lambda中的map函数 map函数 接受一个函数作为参数 这个函数会被应用到每个元素上 并将返回值映
  • ElementUI的自定义模板

    ElementUI自定义模板的使用 前言 一 ElementUI的Input重要属性 二 使用步骤 1 上实例 转自Element官网 2 介绍几个重要参数方法 3 基于以上的介绍 做一个带提示的搜索输入框 总结 前言 ElementUI对
  • 一个java程序员4年4个工作的经历

    今天看到一个帖子说程序员怎么提升自己的技能 里面说了十多项 对自己感觉能有用的有以下几点 读书 读代码 读博客 写博客 回答别人的问题 参加一个开源项目 参加培训 研讨会 回答问题当中给自己的思考 一个毕业生 做java转正了4k 一个室友
  • 为什么要选择云原生数据库

    为什么要选择云原生数据库 前言 1 传统数据库 1 1 传统数据库概念 1 2 传统数据库优缺点 1 2 1 优点 1 2 2 缺点 2 云原生数据库 2 1 云原生数据库概念 2 2 云化代表未来 2 3 云原生数据库的优势 2 3 1
  • 【MATLAB】字符串的处理及矩阵的初步学习

    欢迎访问我的个人网站 reality2ideal xyz 内容在CSDN和个人网站上同步更新 字符串处理 字符串矩阵 gt gt ch 123456 qwerty ch 2 6 char 数组 123456 qwerty 字符串矩阵的列数要
  • 转载:R语言绘图—图形标题、坐标轴设置

    R语言绘图是通过函数命令及相应参数设置实现的 如plot x y plot为绘图函数命令 x y则是绘图参数 指定了绘图的数据向量 但这种最基本的绘图设置很难满足个性化绘图的要求 我们需要根据需要对图形元素进行设置 图形元素是各类图形的基本
  • 生成带干扰线的验证码

    import java awt Color import java awt Font import java awt Graphics2D import java awt Transparency import java awt image
  • vue吸顶导航栏_vue2组件系列第四十二节:NavBar 导航栏

    NavBar就是程序顶部的内容 相当于网站里的面包屑的作用 准备工作 创建一个页面 NavBar vue 在router js里配置NavBar页面的路由 path navbar name navbar component gt impor
  • 左右手坐标系区别和联系

    本文是分析 所谓的右手坐标系转换为左手坐标系需要的 z轴取反 x轴取反 或者改变摄像机位置 渲染绕序改变 其中的进一步的原因 参考文章 https msdn microsoft com en us library bb204853 28VS
  • 真伪定时器

    首先观察一下下面两组代码区别在哪里 第一组代码 setInterval gt 1 5s 的同步逻辑 1000 第二组代码 function fn setTimeout gt 1 5s 的同步逻辑 fn 1000 fn 两组代码都有定时功能
  • Java实体类详解及使用方法

    在Java编程中 实体类 Entity Class 是一种经常使用的类类型 实体类用于表示真实世界中的对象 通常与数据库中的表格相对应 本文将详细介绍Java实体类的概念 特点以及使用方法 什么是实体类 实体类是指用于表示和存储真实世界中的
  • 【论文精读】A view-free image stitching network based on global homography-基于全局单应的无视图图像拼接网络

    论文链接地址 代码链接地址 关于本文的代码 我已经调试过了 在调试过程中遇到的错误 我也做了一些总结 有需要的可以参考这篇博文 A view free image stitching network based on global homo
  • Spring Boot集成控制反转

    Most of the time dependency injection is the first thing that comes to mind whenever the concept of inversion of control
  • idea 2021.1安装 与 常用配置

    前置说明 该文档是基于idea 2021 1版本编写的 一 下载安装 官方下载地址 https www jetbrains com idea download other html 二 常用的设置 显示工具栏 设置tab选项卡换行 设置代码