【分类汇总】idea快捷键、idea配置、常用插件

写在前面

        千万别看目录很长就感觉本篇博客很絮叨繁琐,里面多是配置的讲解贴了很多的图片方便大家了解,配置成功一次之后就可以一直使用了。

        快捷键的使用建议大家先看,后续敲代码的时候刻意的使用快捷键,相信经过两三天的使用就可以熟练掌握了。我刚开始使用快捷键的时候也是不习惯,我有个小技巧就是如果能够使用快捷键简化的开发而我忘了使用快捷键,我就会把刚才的代码删了,强迫自己使用快捷键再写一次,如此就会很快掌握了。

目录

1 快捷使用篇

1.1 快速生成语句 

1.1.1 main语句

1.1.2  输出语句

1.1.3 流程控制语句

1.1.4 变量定义

1.1.5 try-catch异常

1.2 快捷键

1.2.1 Ctrl系列

1.2.2 alt系列

1.2.3 shift系列

1.2.4 alt + shift系列

1.2.5 Ctrl + alt系列

2 idea设置篇

2.1 设置主题(背景图片)

2.2 设置字体

2.2.1 设置默认的字体及其大小、行间距  **墙裂推荐**

2.2.2 设置字体大小可以随意改变   **墙裂推荐**

2.3 设置鼠标悬停提示

2.4 提示的时候忽略大小写  **墙裂推荐**

2.5  取消单行显示tabs  **墙裂推荐** 

2.6 自定义类注释和方法注释

2.7 设置项目文件编码   **墙裂推荐**

2.8 修改IDEA中的快捷键

2.9 设置代码自动补全提示(快捷键)

3 插件篇(按需下载)

3.1 Alibaba Java Coding Guidelines

3.2 Gitee 

3.3 Lombok

3.4 MybatisX

3.5 Translatio


1 快捷使用篇

1.1 快速生成语句 

1.1.1 main语句

psvm + Enter 或者 main + Enter

1.1.2  输出语句

sout + Enter

 带内容的输出

带双引号的字符串 或者 变量名  + .sout + Enter

1.1.3 流程控制语句

if判断语句

判断条件 + .if + Enter
判断条件 + .else + Enter

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5omO5ZOH5aSq5p6j57OV,size_20,color_FFFFFF,t_70,g_se,x_16

while循环

循环条件 + .while + Enter

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5omO5ZOH5aSq5p6j57OV,size_19,color_FFFFFF,t_70,g_se,x_16

for循环 

普通for循环
fori + Enter

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5omO5ZOH5aSq5p6j57OV,size_10,color_FFFFFF,t_70,g_se,x_16

数组、集合的增强循环

数组名或集合名 + .for + Enter

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5omO5ZOH5aSq5p6j57OV,size_20,color_FFFFFF,t_70,g_se,x_16

数组、集合的正向for循环

数组名、集合名.fori + Enter

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5omO5ZOH5aSq5p6j57OV,size_20,color_FFFFFF,t_70,g_se,x_16

数组、集合的反向for循环

数组名、集合名.forr + Enter

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5omO5ZOH5aSq5p6j57OV,size_20,color_FFFFFF,t_70,g_se,x_16

迭代器循环

复合快捷键使用,具体操作如下 

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5omO5ZOH5aSq5p6j57OV,size_20,color_FFFFFF,t_70,g_se,x_16

1.1.4 变量定义

实例化对象

一般情况下:new 类名 + .var + Enter

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5omO5ZOH5aSq5p6j57OV,size_20,color_FFFFFF,t_70,g_se,x_16

定义变量

变量值 + .var + enter 

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5omO5ZOH5aSq5p6j57OV,size_20,color_FFFFFF,t_70,g_se,x_16

1.1.5 try-catch异常

表达式 + .try + enter

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5omO5ZOH5aSq5p6j57OV,size_20,color_FFFFFF,t_70,g_se,x_16

1.2 快捷键

1.2.1 Ctrl系列

快捷键效果
Ctrl + C复制当前选中代码
Ctrl + V在光标处粘贴代码
Ctrl + X剪切当前选中代码
Ctrl + D复制光标所在行代码到下一行
Ctrl + O重写方法
Ctrl + F搜索
Ctrl + 鼠标单击进入查看源码
Ctrl + Z撤回操作(Undo)
Ctrl + Y撤回撤回的操作(Redo)

1.2.2 alt系列

生成(或者重写)方法

alt + insert

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5omO5ZOH5aSq5p6j57OV,size_20,color_FFFFFF,t_70,g_se,x_16

选择要重写的方法,与上图的Override Methods效果一样

Ctrl + O

万能快捷键(会提供所有的代码报红解决方案,最主要的作用就是导包)

alt + enter

代码自动补全提示

alt + /

IDEA默认的代码提示快捷键是Ctrl + 空格,但是这个快捷键用着不顺手,还有一些小伙伴是因为这个快捷键无法使用(可能是因为和别的软件产生冲突),所以说最好将其设置成alt + /,具体设置方式见这篇博客:能让你的Intellij IDEA 起飞的几个设置

alt + 数字键

下面图中红框框起来的四个部分都有一个数字键,alt + 这个数字键就代表着打开或者关闭这个模块其中1和7最常用

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5omO5ZOH5aSq5p6j57OV,size_20,color_FFFFFF,t_70,g_se,x_16

   

1.2.3 shift系列

全局关键字搜索

Shift + Shift

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5omO5ZOH5aSq5p6j57OV,size_20,color_FFFFFF,t_70,g_se,x_16

  

当前的类进行关键字检索

Ctrl + F

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5omO5ZOH5aSq5p6j57OV,size_20,color_FFFFFF,t_70,g_se,x_16

缩进与取消缩进 

不只是单行代码的缩进操作,并且可以将选中的几行代码向前向后缩进

tab

Shift + tab

光标不在该行的末尾进行换行

        之前换行需要将光标放在该行代码的最后面再使用enter键才能实现换行操作,现在直接不用管光标的位置,使用快捷键就能完成光标不在该行的末尾进行换行

Shift + enter

重命名class

Shift + F6

鼠标选中想要重命名的类,使用快捷键Shift + F6

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5omO5ZOH5aSq5p6j57OV,size_15,color_FFFFFF,t_70,g_se,x_16

1.2.4 alt + shift系列

向上向下移动代码的位置(可以是单行,也可以是选中的所有代码所在行)

快捷键

效果

alt + Shift + ↑

将光标所在行向上移动一行

alt + Shift + ↓

将光标所在行向下移动一行

1.2.5 Ctrl + alt系列

代码块包围

Ctrl + alt + T

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5omO5ZOH5aSq5p6j57OV,size_20,color_FFFFFF,t_70,g_se,x_16

代码规范快捷键(将代码按照开发规范格式化)

Ctrl + alt + L

切换工作区中的类

Ctrl + alt + ←

返回上一次打开的工作区

Ctrl + alt + →

取消返回上一次打开的工作区

其中Ctrl + alt + →可能和QQ的屏幕录制的快捷键冲突,把QQ的那个快捷键改成别的即可

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5omO5ZOH5aSq5p6j57OV,size_20,color_FFFFFF,t_70,g_se,x_16

2 idea设置篇

2.1 设置主题(背景图片)

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5omO5ZOH5aSq5p6j57OV,size_20,color_FFFFFF,t_70,g_se,x_16

2.2 设置字体

2.2.1 设置默认的字体及其大小、行间距  **墙裂推荐**

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5omO5ZOH5aSq5p6j57OV,size_20,color_FFFFFF,t_70,g_se,x_16

2.2.2 设置字体大小可以随意改变   **墙裂推荐**

设置之后我们就可以使用浏览器中改变页面大小的方式,使用Ctrl+鼠标滚轮来改变字体大小

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5omO5ZOH5aSq5p6j57OV,size_20,color_FFFFFF,t_70,g_se,x_16

2.3 设置鼠标悬停提示

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5omO5ZOH5aSq5p6j57OV,size_20,color_FFFFFF,t_70,g_se,x_16效果如下, 鼠标悬停1s提示该类的各种信息

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5omO5ZOH5aSq5p6j57OV,size_20,color_FFFFFF,t_70,g_se,x_16

2.4 提示的时候忽略大小写  **墙裂推荐**

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5omO5ZOH5aSq5p6j57OV,size_20,color_FFFFFF,t_70,g_se,x_16效果图如下,当我们输入str就可以提示出String,不再区分大小写

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5omO5ZOH5aSq5p6j57OV,size_20,color_FFFFFF,t_70,g_se,x_16

2.5  取消单行显示tabs  **墙裂推荐** 

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5omO5ZOH5aSq5p6j57OV,size_20,color_FFFFFF,t_70,g_se,x_16效果图如下,取消之后,你打开的所有类并不会只显示在一行,打开过多也不会被折叠起来

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5omO5ZOH5aSq5p6j57OV,size_20,color_FFFFFF,t_70,g_se,x_16

2.6 自定义类注释和方法注释

IntelliJ IDEA自动生成自定义的类注释和方法注释https://blog.csdn.net/qq_59138417/article/details/123065779?spm=1001.2014.3001.5502

2.7 设置项目文件编码   **墙裂推荐**

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5omO5ZOH5aSq5p6j57OV,size_20,color_FFFFFF,t_70,g_se,x_16

2.8 修改IDEA中的快捷键

        新手建议直接学习IDEA的快捷键,有eclipse快捷键基础的小伙伴建议废掉重学,或者跟着尚硅谷宋文康老师的视频进行设置。所以说idea的默认快捷键尽量别乱改,但是下面补全提示的快捷键建议修改一下,不然很是影响使用体验

        找到你想修改的快捷键,鼠标右键选择添加键盘或者鼠标快捷键,然后在键盘上点击你想设置的一套快捷键,再确定就可以将其收录了

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5omO5ZOH5aSq5p6j57OV,size_20,color_FFFFFF,t_70,g_se,x_16

2.9 设置代码自动补全提示(快捷键)

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5omO5ZOH5aSq5p6j57OV,size_20,color_FFFFFF,t_70,g_se,x_16

3 插件篇(按需下载)

所有的插件都在这个位置下载

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5omO5ZOH5aSq5p6j57OV,size_20,color_FFFFFF,t_70,g_se,x_16

3.1 Alibaba Java Coding Guidelines

根据阿里巴巴Java开发手册规范你的代码书写,如果不符合手册规范的代码会使用颜色进行提示

3.2 Gitee 

可以在你的idea上登陆你的gitee账号并进行git的一系列操作,提交、克隆、拉取等

3.3 Lombok

简化实体类的开发,运行时加入setter、getter等方法,配合依赖使用

3.4 MybatisX

配合mybatis框架开发使用的插件,也是能够提高开发效率

3.5 Translation

使用Ctrl+shift+Y的快捷键即可将选中的代码翻译成中文,对英语不好的程序员十分友好

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/535050.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

win10设置默认输入法_个性化设置技巧

个性化设置技巧子墨居士前言本次内容主要是win10系统自带的功能,不是用第三方软件优化桌面的情况下,让自己的电脑桌面能更美观、更舒服。系统自身的个性化设置主要是下图中的几个。鼠标右击->个性化设置。 第三方软件的效果会更好,毕竟是专…

什么叫组网_家庭wifi,如何组网最合适

wifi信号通过电磁波在空中传播的,属于微波通信的一种,因为微波本身及发射功率的限制,导致wifi的穿透能力比较差,北方比较厚的承重强,铁门、家具等对都会对wifi信号有较强的削弱作用。穿过的障碍物越多,这种…

java输入输出、数组初始化

💡涉及的知识点速通🛫 关于输入输出你都知道啥?🛫 关于控制路程都需要注意啥?🛫 关于数组的问题你能答对几道?🪂 数组初始化的小细节你都知道吗?🪂 这些Arrays的常见API你都掌握了吗?&#…

linux rm 命令删除文件恢复_Linux之恢复误删除文件

前言每当我们在生产环境服务器上执行rm命令时,总是提心吊胆的,因为一不小心执行了误删,然后就要准备跑路了,毕竟人不是机器,更何况机器也有 bug。那么如果真的删除了不该删除的文件,比如数据库、日志或执行…

java三大特征 重载与重写的区别

💡涉及的知识点速通🛫 OOP的三大特征都是什么?🪂 什么是封装?🪂 什么是继承?🪂 什么是多态?🛫 关于构造器你都知道什么?🛫 关于类的源文件都需要知道什么?🛫 重载和重写都是什…

发生身份验证错误_Python MySQL8.0 错误

Python MySQL8.0 错误:authentication plugin calling_sha2_password is not supported.Python3 进行到 python3 mysql(mysql-connector),然后安装mysql-8.0.16,照着示例程序运行 python,遇到这个大大的问题:authentic…

vue 获取当前元素的父元素_react获取触发元素的属性 e.target.dataset

我的react项目中一个应用场景就是在点击一个元素的时候想要获取到这个元素的属性。代码如下&#xff1a;renderyear()>{return(<div><div data-value"年初">年初</div> </div>);}//点击标签的时候触发的函数 TagClick(e)>{console.log…

为什么要学Redis(NoSQL数据库)

各位小伙伴们大家好&#xff0c;欢迎来到这个小扎扎的Redis 6专栏&#xff0c;在这个系列专栏中我对B站尚硅谷的Redis教程进行一个总结&#xff0c;鉴于 看到就是学到、学到就是赚到 精神&#xff0c;这波依然是血赚 ┗|&#xff40;O′|┛ &#x1f4a1;Redis知识点速览&…

centos常用命令_二、Docker镜像是什么?Docker常用命令

科技奇闻 关注让你我共同进步文章来源&#xff1a;CSDN作者&#xff1a;IronmanJayDocker常用命令1.帮助命令docker version #查看版本号docker info #显示Docker系统信息&#xff0c;包括镜像和容器数docker --help #查看Docker有哪些命令…

实现定时中断_无线传感器网络实验报告(二)Timer定时应用实验

实验二&#xff1a; Timer定时应用实验2.1实验目的1. 认识并了解 CC2530 定时器&#xff1b; 2. 学习定时器的基本配置与应用&#xff1b; 3. 在 ZigBee 模块上运行定时器程序。2.2实验原理根据数据手册可知 CC2530 总共有 4 个定时器&#xff0c;但是定时器 2 被系统占用&…

详析java中的关键字和权限修饰

&#x1f4a1;涉及的知识点速通&#x1f6eb; 关于关键字你都知道什么?&#x1fa82; this和super关键字&#x1fa82; instanceof关键字&#x1fa82; static关键字&#x1fa82; final关键字&#x1f6eb; 权限修饰符的作用范围知多少?各位小伙伴们大家好&#xff0c;欢迎来…

JQ 全选后获取选中的值_Filecoin如何创建账户钱包并获取FIL测试币

昨天"猩动力节点"加入了fielcoin的测试网络&#xff0c;对用户或者矿工来说&#xff0c;如何获取代币&#xff0c;创建钱包保护好自己的资产&#xff0c;每一个用户来说都很关心。下面我们一起来学习如何创建账户钱包&#xff0c;并获取FIL 测试代币。在创建账户钱包…

Redis中 字符串的常用命令

各位小伙伴们大家好&#xff0c;欢迎来到这个小扎扎的Redis 6专栏&#xff0c;在这个系列专栏中我对B站尚硅谷的Redis教程进行一个总结&#xff0c;鉴于 看到就是学到、学到就是赚到 精神&#xff0c;这波依然是血赚 ┗|&#xff40;O′|┛ &#x1f4a1;Redis知识点速览&…

mac wmware 无网络_无线网络中常用的技术名词

1、LAN&#xff1a;即局域网&#xff1a;是路由和主机组成的内部局域网&#xff0c;一般为有线网络。2、WAN&#xff1a;即广域网&#xff1a;是外部一个更大的局域网。3、WLAN(Wireless LAN&#xff0c;即无线局域网)&#xff1a;前面我们说过LAN是局域网&#xff0c;其实大多…

python界面开发webview_python在webview和activity混合页面下怎么定位

展开全部 genymotion 模拟器&#xff1a;android 5.0.0 python 2.7 appium 1.4.16.1 1、app原生元素定位&#xff08;常用&#xff09; driver.find_element_by_id(“resourse-id”32313133353236313431303231363533e59b9ee7ad9431333363393662) driver.find_element_by_name(“…

androidstudio build tools安装_Android Studio4.0 安装及配置

本来打算十一月份写的&#xff0c;结果。。。就在我备注原来的文章的时候&#xff0c;硬盘坏了。。。所以重新配置环境。。。换硬盘&#xff0c;。。。坏的太突然以至于数据都没有备份。。。。建议大家在参考教程安装之前先大致浏览一遍&#xff0c;这样安装的时候就会大致知道…

Redis 五大数据类型的常用命令——列表、集合、哈希、有序集合

各位小伙伴们大家好&#xff0c;欢迎来到这个小扎扎的Redis 6专栏&#xff0c;在这个系列专栏中我对B站尚硅谷的Redis教程进行一个总结&#xff0c;鉴于 看到就是学到、学到就是赚到 精神&#xff0c;这波依然是血赚 ┗|&#xff40;O′|┛ &#x1f4a1;Redis知识点速览&…

aop注解配置切点 spring_springboot aop 自定义注解方式实现一套完善的日志记录

一&#xff1a;功能简介本文主要记录如何使用aop切面的方式来实现日志记录功能。主要记录的信息有: 操作人&#xff0c;方法名&#xff0c;参数&#xff0c;运行时间&#xff0c;操作类型(增删改查)&#xff0c;详细描述&#xff0c;返回值。二&#xff1a;项目结构图如果想学习…

抽象类、接口的区别和相似点

各位小伙伴们大家好&#xff0c;欢迎来到这个小扎扎的《Java核心技术 卷Ⅰ》笔记专栏&#xff0c;在这个系列专栏中我将记录浅学这本书所得收获&#xff0c;鉴于 看到就是学到、学到就是赚到 精神&#xff0c;这波简直就是血赚 &#x1f4a1;涉及的知识点速通&#x1f6eb; abs…

c标签判断true false jsp_Java学习知识点:小白如何掌握JSP技术?

今天千锋广州小编就给大家分享零基础如何掌握JSP技术&#xff0c;下面一起来看看吧!一、Java初级开发之jsp概述1.关于jspJavaServer Pages简称jsp&#xff0c;从“server”这个词可以看出&#xff0c;这其实也是一门java服务端技术&#xff0c;其实可以简单的把jsp认为是servle…