发布时间:2025-08-13
浏览次数:0
快速打开设置界面
在正式讲解IDEA的配置方法和常用快捷键之前,我们首先应当明确如何进入设置界面,通常情况下,用户可以点击屏幕最左侧的位置,此时会显现出一个可供选择的选项,通过选择这个选项,就可以成功调出IDEA的设置面板。
image-
当然对应设置界面也支持通过快捷键呼出:
:CTRL+ALT+S
mac os:+ ,
在idea的多数功能执行时,无论是win系统还是mac系统,其快捷键设置都具备相似性,具体表现为以下对应关系:
ctrl键都对应mac的
alt键也基本对应mac都
这一点笔者在讲解后续的快捷键时,假如没有特殊交代,对应的mac系统下的快捷键,能够用ctrl键进行等同替换,也能够用alt键进行等同替换,因此无需再详细说明。
基础配置win 11重命名冲突问题(mac用户可跳过)
许多用户报告系统更新至win11后,idea中文件重命名的快捷键shift+F6失效了,症结在于它与win11的输入法热键产生了冲突,为了解决这个问题,我们应当进行一些基础调整,首先定位到输入法选项,进入其设置界面:
找到兼容性设置,将以前版本的输入法打开即可:
此时我们的IDEA的重命名功能就回来了:
取消默认打开上次项目
开发过程中经常切换不同的工作内容,首次安装好IDEA软件后,每次启动这个开发工具都会自动加载上次使用的工作环境,因此我们必须进入系统配置界面,找到文件菜单,接着选择设置选项,再进一步点击相关配置,最后需要将最后一次启动的工作空间这一选项取消选择。
image-设置鼠标调整字体大小
调整界面大小时,可能要执行系列操作,先打开文件菜单,接着进入子选项,再选择更深层次的下级菜单,之后要选中配合鼠标滚轮调节字体尺寸的功能,同时确保应用范围覆盖所有内容。
image-
此刻,运用控制键或者结合鼠标左键能够实现视窗的缩放调整,倘若要恢复初始状态,只需点选右下角的复原标识即可。
image-设置统一编码格式
根据我们团队的规则,所有项目及环境都必须采用UTF8编码,因此配置IDEA时也必须注意这个要求,要进入设置界面,需要借助搜索功能找到相关选项,然后把所有与编码有关的设置都调整为UTF8格式。
image-设置自动导包(可选)
打开系统选项,依次点击文件,再选择,接着是,然后来到自动,就能找到自动加载库的设置页面,在即时处理(针对)前面打勾
设置显示TAB栏文件数量
设置界面选项中,找到标签页部分,可以借助标签限制功能调整你的标签栏容量,不过一旦超出这个设定,IDEA将会移除靠前的标签页。
image-过长或自适应屏幕的换行
若需在编码时让超出屏幕宽度的代码自动换行呈现,可经由File菜单,选中Use soft wraps these files这一选项,这样左侧列表中那些文件名过长的条目便会实现折行显示
image-
可以看到我们输入长字符串的时候他就会自动换行了
image-自动跟随文件
当想要在标签页中打开某个文档时,左侧的项目目录会自动更新,此时应当选中下图第四个设置项,也就是始终显示当前操作的文档,如此一来无论选择哪个文档,旁边的栏位都会同步高亮显示那个文档。此外我也启用了相关选项,目的是为了更好地整理文件。
通过单击操作,可以开启选定的文档资料
open with click:单机打开目录
image-
能够发现,此刻作者选定那个标签页,也选定了那个java文档,
image-常用快捷键批量set赋值
偶尔在编写程序时,会碰到一个实例必须赋予多种属性的情形,这时可以借助称作 All And 的那个辅助工具:
image-
设想当前存在一个名为user的类,需要便捷地获取和修改其所有属性值:
@Data
public class User {
private int id;
private String name;
private String password;
private String email;
private String phone;
private String address;
}
操作时,只需要在目标对象后追加.add,就能看到界面上的指引,每个指令都有其特定的功能说明,
所有字段get
所有字段set但是不指定值
所有字段set指定默认值
image-复制类名
在IDEA环境里,直接选用类名按下Ctrl+C键,就能把类名复制到我们的编程内容里,接着可以把它粘贴到代码中。
粘贴复制历史
在编写程序时,你或许会复制大量代码片段,也可能在其他软件里复制过各类信息,当你想要粘贴之前复制过的内容时,可能会需要先回到那个复制信息的地方,再将其粘贴到正在编辑的文档里。借助IDEA的强大功能,按下ctrl+shift+v组合键,在mac系统上则是+shift+v,就能调出自己的复制记录,具体效果如图所示,比如要复制修改配置这段文字,直接在键盘上敲击数字1就行
简单粘贴
普通的计算机视觉代码,不论放在哪里,IDEA都会自行调整格式。比如,当你在网上查找代码时,可能会得到类似这样的片段
若用常规CV操作则会出现下图情况:
此刻能够借助先前提及的便捷复制方式,同时运用alt键配合鼠标拖拽,可以选取全部列并执行清除操作,具体效果参照下图展示
格式化代码
这项操作十分关键,按下CTRL+Alt+L能够整理代码,在苹果系统中对应的指令是++L
偷懒删除
剪切操作对应Ctrl+x组合键,在编辑文档时,可在任意选定的行内运用该功能执行删除动作。
复制当前行到下一行
在编写程序时经常碰到类似场景,此时可借助CTRL+D组合键,将首个set语句复制若干行以便编辑,复制生成的行会置于被复制行的正下方
选定多行
同时按下Shift键和方向键来选取所需的代码行,即便选中的部分与图片展示的不完全一致,粘贴操作依然能够成功复制整行内容
行首行尾跳转
借助键盘上的home或end按键,能够实现当前代码位置的快速首尾切换,不过特别指出的是,我的设备上并没有设置专门的home和end按键,这是遵循了mac系统极简主义的设计思路,针对这些功能对应的操作,在mac系统中所配置的快捷键分别是
行首: () + 左方向键
行尾: () + 右方向键
单词间跳转
有时需要在不同字词间切换,可以用Ctrl加向左或向右键完成
选中当行指定数量单词
这里win和mac系统键位使用上并非完全相同,win系统是ctrl加shift加左或右方向键,mac系统则是加shift加左或右方向键,如果方向键持续按动,能够选中当前行中若干个单词,例如图中所示,我们期望选中目标行前面的若干个单词
我们可以键入Ctrl+shift+右,如下图
下划线转驼峰、全大写等
找到插件市场安装并完成安装:
image-
按下shift加alt加u键,可以达成不同类型变量格式的互换。
快速查找当前文件变量
按下控制加F能够实现相关变量的搜寻,此外IDEA系统还具备区分字母大小写的功能,并且提供多种筛选条件,包括仅查找结果,仅查找词汇,以及运用正则表达式等设定
快速替换当前文件变量
输入ctrl+r即可配合或者即可实现逐个替换或者批量替换:
创建测试用例快捷键
有时候我们写好程序后要准备测试数据,以前或许会在Test文件夹里手动建立,现在借助IDEA软件,按下Ctrl+shift+T组合键,就能立刻为当前文件的某个函数生成测试代码,具体操作可以参考下图,选择创建新的Test选项
再勾选对应的方法即可
这时候我们就会生成这个方法的测试用例了
解决报错问题
定位有误的编程指令,按下alt+enter识别修正方法,随后敲击回车键
导入指定包
使用Alt+enter就可以手动选择需要的包了。
生成构造方法或者get set方法
对准代码类点击alt+enter按照提示回车选择:
然后按需选择字段即可:
可以看到指定参数的构造方法就生成了:
生成get和set方法同理:
多行删除
按住Alt +鼠标左键,再使用del或者back按钮即可
多行复制
光标点击复制的起始位置
shift+左右上下选择行
找到需要的位置Ctrl+V即可
移动多行
有时候需要调整连续几行文字的位置,可以借助特定的组合键来操作,选中后通过方向键进行移动
接着,运用alt加shift再加上上或下的按键,就能够实现代码成批地向上或者向下调整位置了。
函数或方法间的来回跳转
找到对应的方法键入ctrl+b或者鼠标左键。
查看todo代办事项窗口
如下图点击todo一栏即可看到代码中出现todo字样的代码
查看当前类的方法列表等
在阅读程序代码时,若想了解特定函数,却一时想不起其名称,可借助工具来查看Java文件中的所有方法清单
在相应的java文档里,借助快捷键Alt加7,请留意,务必选用键盘左侧的数字键,右侧的无效,至于为何会这样,目前尚不清楚
在曾经停留过的地方来回跳转
先Ctrl+B查看函数具体实现
ctrl+alt+左回到刚刚查看方法调用处的位置
ctrl+alt+右再次跳转回去查看方法的具体实现
后缀补全for循环
通过输入.for来挑选首个选项,与此类似,常规的for循环可以用fori表示,而逆向循环则使用forr完成
可以看到代码直接生成了循环的代码
判空或者非空判断
如下图,输入.null或者.即可
更多后缀表达式点击到下图所示位置查阅
布尔值判断
输入.if,在需要运用!flag时,我们能够先.not来创建!flag,然后.if指令将会生成if(!flag){}
格式化字符串
在类后面.即可,如下图选择第2个选项
将变量设置为同步锁
在变量后面输入.sync就可以看到了
于是就会生成这样的代码
异常捕获
在对应代码后面.try即可
可以看到代码就这样生成了
强制转换
输入.cast或者.即可实现强制转换
可以看到代码最终生成这样
快速导航切换tabs工作栏代码
alt+左/右即可实现IDEA上方的tab栏来回切换
定位最近访问文件列表
在业务层与控制层之间切换时,可以借助ctrl加e,再按回车键,来完成这种转换
查找文件
这是作者惯用的快捷方式,只需连续按下shift键两次,输入所需关键词,就能迅速定位目标文件,具体操作效果展示如下
代码调试使用IDEA进行JDK源码debug
找到下图位置,将相关勾选去掉即可
进入下一行
点击文中图标或者键入F8即可调试下一行
进入方法
按下F7键,或者点击该图片标志,即可进入当前代码的特定执行环节,进行调试工作
结束运行或进入下一断点
点击下图按键或者键F9结束运行或进入下一断点
跳转至光标所在处
按下图片里那个按钮,或者输入Alt+F9,就能切换到光标所在的代码部分了
可以看到代码已经跳转到光标所在处了
跳转至jdk包方法或自带方法中
查看函数或者变量的被调用处
这同样是一种相当实用的方法,以笔者近期阅读的Netty源代码为例,笔者想要查明group方法由哪些类所调用,只需针对该方法键入ALT+F7即可
于是在左下角就会看到所有的调用类以及调用的详情信息:
断点调试取消在某断点停止
如下图所示,当去掉的时候,断点下次将不会被打到:
取消所有断点
按下静音键后,所有暂停标记会变成黑色,即便启动追踪状态也不会在暂停点驻留:
条件断点
如图所示,我们期望在第35个周期终止,需要在相应位置放置中断标记,随后通过鼠标右键设定触发标准即可
能够发现,在特定条件下会停留在那个位置,在其它状况下都不会在那个点停顿
设置异常断点
有时候我们代码会在运行到某一处报错,如下图
此刻能够配置一个特殊暂停点,使程序在发生故障的地点中断运行,接着从管理界面获取故障的种类,随后进行调试参数的设定
添加一个java错误断点
录入先前复制的失误种类,然后按下确定按钮,此刻这个中断点就安装妥当了
重新执行程序,程序会在出错的位置中断,我们能够借此机会检查代码,弄明白错误产生的缘由
设置条件监控
我们期望在调试界面能够即时观察变量值的变化情况,具体操作是,参照下图指引,通过点击符号"+"来增设需要追踪的数据项
如下图intellij idea 2025,这样我们就可以在调试过程中看到代码的不断变化了
分析
我们期望在排错期间能够察看此刻变量的具体数据,此时便可通过alt+f8来检视并运算
可以看到我们还可以进行各种运算或者判断等:
可以看到对应的分析结果会在下方输出:
方法断点
在调试过程中,需要在函数内部设置暂停点,直接按下F9键,当函数运行完成后,程序会在具体行数处停止,这样有助于我们检查整个程序的功能是否正常
接口断点
我们在接口定义处插上断点:
在调试接口调用函数期间,集成开发环境会在具体实现该接口的类里面暂停,参照图2的内容
属性断点
在属性那里设置暂停,当外部代码要修改它的时候,idea就会停在那个修改动作那里
能够察觉到程序在实施设定操作期间,该技术在该属性的设定环节停滞不前:
强制返回
有时候我们清楚调试时bug位置,不希望代码继续执行干预资源,比如某段代码会操作redis数据,部分读者可能选择强制终止应用来结束,但特定情形下此法仍会干预资源
正确的方法在下图所示位置,点击强制返回并设置返回值
快速回到断点停顿处
点击下图所示按钮即可看到断点停在那个位置
流式编程调试
在流终端位置设置一个常规暂停点,然后按下图中标示的按键,就能根据需要观察流体的变化情况了
其他注意事项
偶尔在调试时,我们观察不到代码的层级调用记录,很多时候其实都是我们操作失误造成的,倘若读者又遇到类似状况,可以参照这篇文章来处理:https://blog.csdn.net////
免重启调试
我们期望调整后的程序能够无需重新启动服务器即可应用更改,在idea环境下无需借助任何附加工具就能达成这个目标,我们首先以追踪模式运行项目
执行完毕后,我们调整程序,此时灰色部分将不会运作。接着按下Ctrl+F9进行编译。
可以看到,代码更新了
调试多线程
我们有这样一段代码,有一个继承的的类
public class Task implements Runnable {
@Override
public void run() {
System.out.println("当前线程名 "当前线程的名称是什么呢,那就是线程的名字,我们把它打印出来吧,使用Thread类的当前方法,获取到线程实例,然后调用getName方法,得到名字信息,最后进行输出,整个过程就是这样,简单明了。
}
}
还有4个执行该方法的线程
@Test
void test() {
一个名为r的可执行对象,通过Lambda表达式实现,作用是输出当前线程的名称
Thread t1 = new Thread(new Task(), "t1");
Thread t2 = new Thread(new Task(), "t2");
Thread t3 = new Thread(new Task(), "t3");
Thread t4 = new Thread(new Task(), "t4");
t1.start();
t2.start();
t3.start();
t4.start();
t1.join();
t2.join();
t3.join();
t4.join();
}
在task上插断点,断到t2线程:
我们手动将调整为t3,结果当前执行线程没有发生任何变化:
我们将debug改为按照进行debug:
再次进行调试就可以按需切换线程:
而且,我们按下那个特定按键也不会立刻全部完成,而是各个执行单元会逐一在暂停点后终止:
集成GIT展示版本控制历史
如下图,找到 即可
将项目交给git管理
按下图中那个按钮能够开启git的初始设置,这样代码便可以实施版本控制了:
查看版本变化
对着版本控制中现实变化的文件Ctrl+D即可
此刻会弹出一个窗口,里面列出了本次改动与先前版本的不同之处,让人一目了然
与远程仓库关联
上远程创建仓库不要创建和会给与远程仓库关联的命令
追加提交
偶尔先前上传的内容会出现疏漏,能够通过选中界面上的特定功能,上传代码来对之前的版本进行补充,这个方法只适用于本地保存尚未同步到公共仓库的改动
Code
选定一个版本后,按住Shift键,再选取另一个版本,即可察看两个版本所涉项目的差异情况
选择user就可以查看筛选指定人对项目的改动
live 简介
如图所见,选中对应的符号便会显现出方框内的指令文本,因此,若期望能够迅速生成指令,也能够自行设计一个指令框架。
自制代码模板
创建代码模板组
编写下方代码段,需要注意的是可变的表达式要放在$$符号中
设置代码类型为java代码
是设置可变变量值对应的变量,这里为当前类文件的类名
测试
IDEA插件推荐
它是一套Java工具集,能够自动集成编辑器并生成构建工具,从而让Java开发变得更为便捷。采用注解技术,无需手动编写或配置相应方法,同时还能自动处理日志相关变量。对于希望提升开发效率的读者,建议安装此插件以优化工作流程:
maven
解决日常maven依赖冲突问题必备神器:
日志插件
在菜单栏选择文件,接着打开工具选项,从中找到grep功能并执行安装操作,这样就能让系统区分各类日志级别并以不同色彩呈现,从而有效提升日志内容的辨识度。
安装完成后可以发现不同级别的日志显示的颜色是不同的:
时序图插件
在特定情形下,若需借助时序图来监视工作进程,我们推荐配置时序图扩展程序:
image-
安装完成后,即可通过右键生成时序图,便于我们阅读源码
image-翻译插件
进入扩展库进行挑选,搞定以后,把目标词汇按下ctrl加shift加y键便能够实现中文转换功能。我们推荐采用百度翻译服务,操作流程十分便捷,只需在底部区域提交申请,通过账号验证便可以拿到,接着把取得的凭证填入软件的标识码和钥匙栏位即可。
Java 编程期间,借助 IDEA 工具进行编码时,常会碰到各类括号遗漏的问题,导致需要耗费大量时间进行排查。因此我们建议intellij idea 2025,安装一款能够显著提升括号定位准确性的插件,它有助于使用者直观识别括号的起始与终止点,从而迅速锁定缺失括号的确切位置,同时也能更便捷地掌握括号内代码的涵盖范围。
Smart Input Pro ()
对于以中文为母语的技术人员,在编写程序时常常需要在简体和英文输入模式之间转换,而且因为不清楚自己当前使用的是哪种输入方式,有时在输入中途发现输入法选错了,就必须删除已经输入的内容然后重新开始,这种情况非常容易降低编程的速度。
事实上,在不少特定情境下选用哪种输入法是显而易见的,既然如此,我们便能让开发环境代为完成输入法的自动转换工作。Smart Input Pro能够依据光标所在位置来转换输入法,并借由光标色彩来标示当前输入法的状况,以此降低因输入法切换而引发的输入失误,进而增强编码的连贯性与工作效率。
就像这样,能看出一旦作者转换到编程区域,这个插件就会把文字输入工具改成英文字符的。
一旦切换到注释代码段时,就会变为中文输入模式:
小结
这里就是作者关于IDEA设置、常用热键以及部分扩展的介绍,望能为你提供一些帮助。
我是程序员,从事 Java 编程,同时负责 Java Guide 这个开源项目的更新工作。建议大家关注我的公众号,也欢迎大家去研究我的开源项目 mini-redis,网址是 https://.com/shark-ctrl/mini-redis。
如有侵权请联系删除!
Copyright © 2023 江苏优软数字科技有限公司 All Rights Reserved.正版sublime text、Codejock、IntelliJ IDEA、sketch、Mestrenova、DNAstar服务提供商
13262879759
微信二维码